var Jw=Object.defineProperty;var ip=r=>{throw TypeError(r)};var Zw=(r,t,s)=>t in r?Jw(r,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):r[t]=s;var Ie=(r,t,s)=>Zw(r,typeof t!="symbol"?t+"":t,s),Uu=(r,t,s)=>t.has(r)||ip("Cannot "+s);var C=(r,t,s)=>(Uu(r,t,"read from private field"),s?s.call(r):t.get(r)),pe=(r,t,s)=>t.has(r)?ip("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(r):t.set(r,s),ee=(r,t,s,o)=>(Uu(r,t,"write to private field"),o?o.call(r,s):t.set(r,s),s),Ae=(r,t,s)=>(Uu(r,t,"access private method"),s);var ha=(r,t,s,o)=>({set _(l){ee(r,t,l,s)},get _(){return C(r,t,o)}});function e0(r,t){for(var s=0;so[l]})}}}return Object.freeze(Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))o(l);new MutationObserver(l=>{for(const u of l)if(u.type==="childList")for(const d of u.addedNodes)d.tagName==="LINK"&&d.rel==="modulepreload"&&o(d)}).observe(document,{childList:!0,subtree:!0});function s(l){const u={};return l.integrity&&(u.integrity=l.integrity),l.referrerPolicy&&(u.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?u.credentials="include":l.crossOrigin==="anonymous"?u.credentials="omit":u.credentials="same-origin",u}function o(l){if(l.ep)return;l.ep=!0;const u=s(l);fetch(l.href,u)}})();function Bc(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}var Bu={exports:{}},Po={},zu={exports:{}},Ce={};/** * @license React * react.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var ap;function t0(){if(ap)return Ce;ap=1;var r=Symbol.for("react.element"),t=Symbol.for("react.portal"),s=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),l=Symbol.for("react.profiler"),u=Symbol.for("react.provider"),d=Symbol.for("react.context"),h=Symbol.for("react.forward_ref"),p=Symbol.for("react.suspense"),m=Symbol.for("react.memo"),y=Symbol.for("react.lazy"),v=Symbol.iterator;function k(A){return A===null||typeof A!="object"?null:(A=v&&A[v]||A["@@iterator"],typeof A=="function"?A:null)}var O={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},M=Object.assign,_={};function x(A,B,ce){this.props=A,this.context=B,this.refs=_,this.updater=ce||O}x.prototype.isReactComponent={},x.prototype.setState=function(A,B){if(typeof A!="object"&&typeof A!="function"&&A!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,A,B,"setState")},x.prototype.forceUpdate=function(A){this.updater.enqueueForceUpdate(this,A,"forceUpdate")};function S(){}S.prototype=x.prototype;function I(A,B,ce){this.props=A,this.context=B,this.refs=_,this.updater=ce||O}var N=I.prototype=new S;N.constructor=I,M(N,x.prototype),N.isPureReactComponent=!0;var L=Array.isArray,H=Object.prototype.hasOwnProperty,$={current:null},G={key:!0,ref:!0,__self:!0,__source:!0};function z(A,B,ce){var me,he={},Y=null,ve=null;if(B!=null)for(me in B.ref!==void 0&&(ve=B.ref),B.key!==void 0&&(Y=""+B.key),B)H.call(B,me)&&!G.hasOwnProperty(me)&&(he[me]=B[me]);var Re=arguments.length-2;if(Re===1)he.children=ce;else if(1>>1,B=K[A];if(0>>1;Al(he,U))Yl(ve,he)?(K[A]=ve,K[Y]=U,A=Y):(K[A]=he,K[me]=U,A=me);else if(Yl(ve,U))K[A]=ve,K[Y]=U,A=Y;else break e}}return ae}function l(K,ae){var U=K.sortIndex-ae.sortIndex;return U!==0?U:K.id-ae.id}if(typeof performance=="object"&&typeof performance.now=="function"){var u=performance;r.unstable_now=function(){return u.now()}}else{var d=Date,h=d.now();r.unstable_now=function(){return d.now()-h}}var p=[],m=[],y=1,v=null,k=3,O=!1,M=!1,_=!1,x=typeof setTimeout=="function"?setTimeout:null,S=typeof clearTimeout=="function"?clearTimeout:null,I=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function N(K){for(var ae=s(m);ae!==null;){if(ae.callback===null)o(m);else if(ae.startTime<=K)o(m),ae.sortIndex=ae.expirationTime,t(p,ae);else break;ae=s(m)}}function L(K){if(_=!1,N(K),!M)if(s(p)!==null)M=!0,Se(H);else{var ae=s(m);ae!==null&&be(L,ae.startTime-K)}}function H(K,ae){M=!1,_&&(_=!1,S(z),z=-1),O=!0;var U=k;try{for(N(ae),v=s(p);v!==null&&(!(v.expirationTime>ae)||K&&!Ee());){var A=v.callback;if(typeof A=="function"){v.callback=null,k=v.priorityLevel;var B=A(v.expirationTime<=ae);ae=r.unstable_now(),typeof B=="function"?v.callback=B:v===s(p)&&o(p),N(ae)}else o(p);v=s(p)}if(v!==null)var ce=!0;else{var me=s(m);me!==null&&be(L,me.startTime-ae),ce=!1}return ce}finally{v=null,k=U,O=!1}}var $=!1,G=null,z=-1,ie=5,ue=-1;function Ee(){return!(r.unstable_now()-ueK||125A?(K.sortIndex=U,t(m,K),s(p)===null&&K===s(m)&&(_?(S(z),z=-1):_=!0,be(L,U-A))):(K.sortIndex=B,t(p,K),M||O||(M=!0,Se(H))),K},r.unstable_shouldYield=Ee,r.unstable_wrapCallback=function(K){var ae=k;return function(){var U=k;k=ae;try{return K.apply(this,arguments)}finally{k=U}}}})(Hu)),Hu}var fp;function o0(){return fp||(fp=1,Vu.exports=s0()),Vu.exports}/** * @license React * react-dom.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var hp;function i0(){if(hp)return Rt;hp=1;var r=zc(),t=o0();function s(e){for(var n="https://reactjs.org/docs/error-decoder.html?invariant="+e,i=1;i"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),p=Object.prototype.hasOwnProperty,m=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,y={},v={};function k(e){return p.call(v,e)?!0:p.call(y,e)?!1:m.test(e)?v[e]=!0:(y[e]=!0,!1)}function O(e,n,i,a){if(i!==null&&i.type===0)return!1;switch(typeof n){case"function":case"symbol":return!0;case"boolean":return a?!1:i!==null?!i.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function M(e,n,i,a){if(n===null||typeof n>"u"||O(e,n,i,a))return!0;if(a)return!1;if(i!==null)switch(i.type){case 3:return!n;case 4:return n===!1;case 5:return isNaN(n);case 6:return isNaN(n)||1>n}return!1}function _(e,n,i,a,c,f,g){this.acceptsBooleans=n===2||n===3||n===4,this.attributeName=a,this.attributeNamespace=c,this.mustUseProperty=i,this.propertyName=e,this.type=n,this.sanitizeURL=f,this.removeEmptyString=g}var x={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){x[e]=new _(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var n=e[0];x[n]=new _(n,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){x[e]=new _(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){x[e]=new _(e,2,!1,e,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){x[e]=new _(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){x[e]=new _(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){x[e]=new _(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){x[e]=new _(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){x[e]=new _(e,5,!1,e.toLowerCase(),null,!1,!1)});var S=/[\-:]([a-z])/g;function I(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var n=e.replace(S,I);x[n]=new _(n,1,!1,e,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var n=e.replace(S,I);x[n]=new _(n,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var n=e.replace(S,I);x[n]=new _(n,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){x[e]=new _(e,1,!1,e.toLowerCase(),null,!1,!1)}),x.xlinkHref=new _("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){x[e]=new _(e,1,!1,e.toLowerCase(),null,!0,!0)});function N(e,n,i,a){var c=x.hasOwnProperty(n)?x[n]:null;(c!==null?c.type!==0:a||!(2E||c[g]!==f[E]){var b=` `+c[g].replace(" at new "," at ");return e.displayName&&b.includes("")&&(b=b.replace("",e.displayName)),b}while(1<=g&&0<=E);break}}}finally{ce=!1,Error.prepareStackTrace=i}return(e=e?e.displayName||e.name:"")?B(e):""}function he(e){switch(e.tag){case 5:return B(e.type);case 16:return B("Lazy");case 13:return B("Suspense");case 19:return B("SuspenseList");case 0:case 2:case 15:return e=me(e.type,!1),e;case 11:return e=me(e.type.render,!1),e;case 1:return e=me(e.type,!0),e;default:return""}}function Y(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case G:return"Fragment";case $:return"Portal";case ie:return"Profiler";case z:return"StrictMode";case xe:return"Suspense";case J:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Ee:return(e.displayName||"Context")+".Consumer";case ue:return(e._context.displayName||"Context")+".Provider";case Te:var n=e.render;return e=e.displayName,e||(e=n.displayName||n.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case _e:return n=e.displayName||null,n!==null?n:Y(e.type)||"Memo";case Se:n=e._payload,e=e._init;try{return Y(e(n))}catch{}}return null}function ve(e){var n=e.type;switch(e.tag){case 24:return"Cache";case 9:return(n.displayName||"Context")+".Consumer";case 10:return(n._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=n.render,e=e.displayName||e.name||"",n.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return n;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Y(n);case 8:return n===z?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof n=="function")return n.displayName||n.name||null;if(typeof n=="string")return n}return null}function Re(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function ye(e){var n=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(n==="checkbox"||n==="radio")}function et(e){var n=ye(e)?"checked":"value",i=Object.getOwnPropertyDescriptor(e.constructor.prototype,n),a=""+e[n];if(!e.hasOwnProperty(n)&&typeof i<"u"&&typeof i.get=="function"&&typeof i.set=="function"){var c=i.get,f=i.set;return Object.defineProperty(e,n,{configurable:!0,get:function(){return c.call(this)},set:function(g){a=""+g,f.call(this,g)}}),Object.defineProperty(e,n,{enumerable:i.enumerable}),{getValue:function(){return a},setValue:function(g){a=""+g},stopTracking:function(){e._valueTracker=null,delete e[n]}}}}function Mt(e){e._valueTracker||(e._valueTracker=et(e))}function ot(e){if(!e)return!1;var n=e._valueTracker;if(!n)return!0;var i=n.getValue(),a="";return e&&(a=ye(e)?e.checked?"true":"false":e.value),e=a,e!==i?(n.setValue(e),!0):!1}function Yt(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Ut(e,n){var i=n.checked;return U({},n,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:i??e._wrapperState.initialChecked})}function Bt(e,n){var i=n.defaultValue==null?"":n.defaultValue,a=n.checked!=null?n.checked:n.defaultChecked;i=Re(n.value!=null?n.value:i),e._wrapperState={initialChecked:a,initialValue:i,controlled:n.type==="checkbox"||n.type==="radio"?n.checked!=null:n.value!=null}}function we(e,n){n=n.checked,n!=null&&N(e,"checked",n,!1)}function it(e,n){we(e,n);var i=Re(n.value),a=n.type;if(i!=null)a==="number"?(i===0&&e.value===""||e.value!=i)&&(e.value=""+i):e.value!==""+i&&(e.value=""+i);else if(a==="submit"||a==="reset"){e.removeAttribute("value");return}n.hasOwnProperty("value")?Jt(e,n.type,i):n.hasOwnProperty("defaultValue")&&Jt(e,n.type,Re(n.defaultValue)),n.checked==null&&n.defaultChecked!=null&&(e.defaultChecked=!!n.defaultChecked)}function Xt(e,n,i){if(n.hasOwnProperty("value")||n.hasOwnProperty("defaultValue")){var a=n.type;if(!(a!=="submit"&&a!=="reset"||n.value!==void 0&&n.value!==null))return;n=""+e._wrapperState.initialValue,i||n===e.value||(e.value=n),e.defaultValue=n}i=e.name,i!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,i!==""&&(e.name=i)}function Jt(e,n,i){(n!=="number"||Yt(e.ownerDocument)!==e)&&(i==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+i&&(e.defaultValue=""+i))}var Fn=Array.isArray;function Mn(e,n,i,a){if(e=e.options,n){n={};for(var c=0;c"+n.valueOf().toString()+"",n=oi.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;n.firstChild;)e.appendChild(n.firstChild)}});function qs(e,n){if(n){var i=e.firstChild;if(i&&i===e.lastChild&&i.nodeType===3){i.nodeValue=n;return}}e.textContent=n}var Ws={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},nv=["Webkit","ms","Moz","O"];Object.keys(Ws).forEach(function(e){nv.forEach(function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1),Ws[n]=Ws[e]})});function xd(e,n,i){return n==null||typeof n=="boolean"||n===""?"":i||typeof n!="number"||n===0||Ws.hasOwnProperty(e)&&Ws[e]?(""+n).trim():n+"px"}function Ed(e,n){e=e.style;for(var i in n)if(n.hasOwnProperty(i)){var a=i.indexOf("--")===0,c=xd(i,n[i],a);i==="float"&&(i="cssFloat"),a?e.setProperty(i,c):e[i]=c}}var rv=U({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Xa(e,n){if(n){if(rv[e]&&(n.children!=null||n.dangerouslySetInnerHTML!=null))throw Error(s(137,e));if(n.dangerouslySetInnerHTML!=null){if(n.children!=null)throw Error(s(60));if(typeof n.dangerouslySetInnerHTML!="object"||!("__html"in n.dangerouslySetInnerHTML))throw Error(s(61))}if(n.style!=null&&typeof n.style!="object")throw Error(s(62))}}function Ja(e,n){if(e.indexOf("-")===-1)return typeof n.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Za=null;function el(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var tl=null,es=null,ts=null;function Sd(e){if(e=mo(e)){if(typeof tl!="function")throw Error(s(280));var n=e.stateNode;n&&(n=Ti(n),tl(e.stateNode,e.type,n))}}function _d(e){es?ts?ts.push(e):ts=[e]:es=e}function bd(){if(es){var e=es,n=ts;if(ts=es=null,Sd(e),n)for(e=0;e>>=0,e===0?32:31-(pv(e)/mv|0)|0}var ci=64,di=4194304;function Ys(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function fi(e,n){var i=e.pendingLanes;if(i===0)return 0;var a=0,c=e.suspendedLanes,f=e.pingedLanes,g=i&268435455;if(g!==0){var E=g&~c;E!==0?a=Ys(E):(f&=g,f!==0&&(a=Ys(f)))}else g=i&~c,g!==0?a=Ys(g):f!==0&&(a=Ys(f));if(a===0)return 0;if(n!==0&&n!==a&&(n&c)===0&&(c=a&-a,f=n&-n,c>=f||c===16&&(f&4194240)!==0))return n;if((a&4)!==0&&(a|=i&16),n=e.entangledLanes,n!==0)for(e=e.entanglements,n&=a;0i;i++)n.push(e);return n}function Xs(e,n,i){e.pendingLanes|=n,n!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,n=31-Zt(n),e[n]=i}function wv(e,n){var i=e.pendingLanes&~n;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=n,e.mutableReadLanes&=n,e.entangledLanes&=n,n=e.entanglements;var a=e.eventTimes;for(e=e.expirationTimes;0=oo),Jd=" ",Zd=!1;function ef(e,n){switch(e){case"keyup":return Qv.indexOf(n.keyCode)!==-1;case"keydown":return n.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function tf(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var ss=!1;function Gv(e,n){switch(e){case"compositionend":return tf(n);case"keypress":return n.which!==32?null:(Zd=!0,Jd);case"textInput":return e=n.data,e===Jd&&Zd?null:e;default:return null}}function Yv(e,n){if(ss)return e==="compositionend"||!wl&&ef(e,n)?(e=Wd(),yi=hl=Vn=null,ss=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(n.ctrlKey||n.altKey||n.metaKey)||n.ctrlKey&&n.altKey){if(n.char&&1=n)return{node:i,offset:n-e};e=a}e:{for(;i;){if(i.nextSibling){i=i.nextSibling;break e}i=i.parentNode}i=void 0}i=uf(i)}}function df(e,n){return e&&n?e===n?!0:e&&e.nodeType===3?!1:n&&n.nodeType===3?df(e,n.parentNode):"contains"in e?e.contains(n):e.compareDocumentPosition?!!(e.compareDocumentPosition(n)&16):!1:!1}function ff(){for(var e=window,n=Yt();n instanceof e.HTMLIFrameElement;){try{var i=typeof n.contentWindow.location.href=="string"}catch{i=!1}if(i)e=n.contentWindow;else break;n=Yt(e.document)}return n}function Sl(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&(n==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||n==="textarea"||e.contentEditable==="true")}function ow(e){var n=ff(),i=e.focusedElem,a=e.selectionRange;if(n!==i&&i&&i.ownerDocument&&df(i.ownerDocument.documentElement,i)){if(a!==null&&Sl(i)){if(n=a.start,e=a.end,e===void 0&&(e=n),"selectionStart"in i)i.selectionStart=n,i.selectionEnd=Math.min(e,i.value.length);else if(e=(n=i.ownerDocument||document)&&n.defaultView||window,e.getSelection){e=e.getSelection();var c=i.textContent.length,f=Math.min(a.start,c);a=a.end===void 0?f:Math.min(a.end,c),!e.extend&&f>a&&(c=a,a=f,f=c),c=cf(i,f);var g=cf(i,a);c&&g&&(e.rangeCount!==1||e.anchorNode!==c.node||e.anchorOffset!==c.offset||e.focusNode!==g.node||e.focusOffset!==g.offset)&&(n=n.createRange(),n.setStart(c.node,c.offset),e.removeAllRanges(),f>a?(e.addRange(n),e.extend(g.node,g.offset)):(n.setEnd(g.node,g.offset),e.addRange(n)))}}for(n=[],e=i;e=e.parentNode;)e.nodeType===1&&n.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof i.focus=="function"&&i.focus(),i=0;i=document.documentMode,os=null,_l=null,uo=null,bl=!1;function hf(e,n,i){var a=i.window===i?i.document:i.nodeType===9?i:i.ownerDocument;bl||os==null||os!==Yt(a)||(a=os,"selectionStart"in a&&Sl(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),uo&&lo(uo,a)||(uo=a,a=ki(_l,"onSelect"),0cs||(e.current=jl[cs],jl[cs]=null,cs--)}function Me(e,n){cs++,jl[cs]=e.current,e.current=n}var Qn={},ft=Wn(Qn),St=Wn(!1),Er=Qn;function ds(e,n){var i=e.type.contextTypes;if(!i)return Qn;var a=e.stateNode;if(a&&a.__reactInternalMemoizedUnmaskedChildContext===n)return a.__reactInternalMemoizedMaskedChildContext;var c={},f;for(f in i)c[f]=n[f];return a&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=n,e.__reactInternalMemoizedMaskedChildContext=c),c}function _t(e){return e=e.childContextTypes,e!=null}function Ai(){Be(St),Be(ft)}function Tf(e,n,i){if(ft.current!==Qn)throw Error(s(168));Me(ft,n),Me(St,i)}function Af(e,n,i){var a=e.stateNode;if(n=n.childContextTypes,typeof a.getChildContext!="function")return i;a=a.getChildContext();for(var c in a)if(!(c in n))throw Error(s(108,ve(e)||"Unknown",c));return U({},i,a)}function Pi(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Qn,Er=ft.current,Me(ft,e),Me(St,St.current),!0}function Pf(e,n,i){var a=e.stateNode;if(!a)throw Error(s(169));i?(e=Af(e,n,Er),a.__reactInternalMemoizedMergedChildContext=e,Be(St),Be(ft),Me(ft,e)):Be(St),Me(St,i)}var bn=null,Ni=!1,Fl=!1;function Nf(e){bn===null?bn=[e]:bn.push(e)}function yw(e){Ni=!0,Nf(e)}function Kn(){if(!Fl&&bn!==null){Fl=!0;var e=0,n=je;try{var i=bn;for(je=1;e>=g,c-=g,kn=1<<32-Zt(n)+c|i<ge?(rt=fe,fe=null):rt=fe.sibling;var Le=V(D,fe,j[ge],Q);if(Le===null){fe===null&&(fe=rt);break}e&&fe&&Le.alternate===null&&n(D,fe),T=f(Le,T,ge),de===null?le=Le:de.sibling=Le,de=Le,fe=rt}if(ge===j.length)return i(D,fe),ze&&_r(D,ge),le;if(fe===null){for(;gege?(rt=fe,fe=null):rt=fe.sibling;var rr=V(D,fe,Le.value,Q);if(rr===null){fe===null&&(fe=rt);break}e&&fe&&rr.alternate===null&&n(D,fe),T=f(rr,T,ge),de===null?le=rr:de.sibling=rr,de=rr,fe=rt}if(Le.done)return i(D,fe),ze&&_r(D,ge),le;if(fe===null){for(;!Le.done;ge++,Le=j.next())Le=W(D,Le.value,Q),Le!==null&&(T=f(Le,T,ge),de===null?le=Le:de.sibling=Le,de=Le);return ze&&_r(D,ge),le}for(fe=a(D,fe);!Le.done;ge++,Le=j.next())Le=Z(fe,D,ge,Le.value,Q),Le!==null&&(e&&Le.alternate!==null&&fe.delete(Le.key===null?ge:Le.key),T=f(Le,T,ge),de===null?le=Le:de.sibling=Le,de=Le);return e&&fe.forEach(function(Xw){return n(D,Xw)}),ze&&_r(D,ge),le}function Qe(D,T,j,Q){if(typeof j=="object"&&j!==null&&j.type===G&&j.key===null&&(j=j.props.children),typeof j=="object"&&j!==null){switch(j.$$typeof){case H:e:{for(var le=j.key,de=T;de!==null;){if(de.key===le){if(le=j.type,le===G){if(de.tag===7){i(D,de.sibling),T=c(de,j.props.children),T.return=D,D=T;break e}}else if(de.elementType===le||typeof le=="object"&&le!==null&&le.$$typeof===Se&&Ff(le)===de.type){i(D,de.sibling),T=c(de,j.props),T.ref=go(D,de,j),T.return=D,D=T;break e}i(D,de);break}else n(D,de);de=de.sibling}j.type===G?(T=Nr(j.props.children,D.mode,Q,j.key),T.return=D,D=T):(Q=oa(j.type,j.key,j.props,null,D.mode,Q),Q.ref=go(D,T,j),Q.return=D,D=Q)}return g(D);case $:e:{for(de=j.key;T!==null;){if(T.key===de)if(T.tag===4&&T.stateNode.containerInfo===j.containerInfo&&T.stateNode.implementation===j.implementation){i(D,T.sibling),T=c(T,j.children||[]),T.return=D,D=T;break e}else{i(D,T);break}else n(D,T);T=T.sibling}T=Iu(j,D.mode,Q),T.return=D,D=T}return g(D);case Se:return de=j._init,Qe(D,T,de(j._payload),Q)}if(Fn(j))return ne(D,T,j,Q);if(ae(j))return oe(D,T,j,Q);Di(D,j)}return typeof j=="string"&&j!==""||typeof j=="number"?(j=""+j,T!==null&&T.tag===6?(i(D,T.sibling),T=c(T,j),T.return=D,D=T):(i(D,T),T=Lu(j,D.mode,Q),T.return=D,D=T),g(D)):i(D,T)}return Qe}var ms=Mf(!0),Uf=Mf(!1),ji=Wn(null),Fi=null,gs=null,Vl=null;function Hl(){Vl=gs=Fi=null}function ql(e){var n=ji.current;Be(ji),e._currentValue=n}function Wl(e,n,i){for(;e!==null;){var a=e.alternate;if((e.childLanes&n)!==n?(e.childLanes|=n,a!==null&&(a.childLanes|=n)):a!==null&&(a.childLanes&n)!==n&&(a.childLanes|=n),e===i)break;e=e.return}}function ys(e,n){Fi=e,Vl=gs=null,e=e.dependencies,e!==null&&e.firstContext!==null&&((e.lanes&n)!==0&&(bt=!0),e.firstContext=null)}function Vt(e){var n=e._currentValue;if(Vl!==e)if(e={context:e,memoizedValue:n,next:null},gs===null){if(Fi===null)throw Error(s(308));gs=e,Fi.dependencies={lanes:0,firstContext:e}}else gs=gs.next=e;return n}var br=null;function Ql(e){br===null?br=[e]:br.push(e)}function Bf(e,n,i,a){var c=n.interleaved;return c===null?(i.next=i,Ql(n)):(i.next=c.next,c.next=i),n.interleaved=i,Rn(e,a)}function Rn(e,n){e.lanes|=n;var i=e.alternate;for(i!==null&&(i.lanes|=n),i=e,e=e.return;e!==null;)e.childLanes|=n,i=e.alternate,i!==null&&(i.childLanes|=n),i=e,e=e.return;return i.tag===3?i.stateNode:null}var Gn=!1;function Kl(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function zf(e,n){e=e.updateQueue,n.updateQueue===e&&(n.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Tn(e,n){return{eventTime:e,lane:n,tag:0,payload:null,callback:null,next:null}}function Yn(e,n,i){var a=e.updateQueue;if(a===null)return null;if(a=a.shared,(Oe&2)!==0){var c=a.pending;return c===null?n.next=n:(n.next=c.next,c.next=n),a.pending=n,Rn(e,i)}return c=a.interleaved,c===null?(n.next=n,Ql(a)):(n.next=c.next,c.next=n),a.interleaved=n,Rn(e,i)}function Mi(e,n,i){if(n=n.updateQueue,n!==null&&(n=n.shared,(i&4194240)!==0)){var a=n.lanes;a&=e.pendingLanes,i|=a,n.lanes=i,ll(e,i)}}function $f(e,n){var i=e.updateQueue,a=e.alternate;if(a!==null&&(a=a.updateQueue,i===a)){var c=null,f=null;if(i=i.firstBaseUpdate,i!==null){do{var g={eventTime:i.eventTime,lane:i.lane,tag:i.tag,payload:i.payload,callback:i.callback,next:null};f===null?c=f=g:f=f.next=g,i=i.next}while(i!==null);f===null?c=f=n:f=f.next=n}else c=f=n;i={baseState:a.baseState,firstBaseUpdate:c,lastBaseUpdate:f,shared:a.shared,effects:a.effects},e.updateQueue=i;return}e=i.lastBaseUpdate,e===null?i.firstBaseUpdate=n:e.next=n,i.lastBaseUpdate=n}function Ui(e,n,i,a){var c=e.updateQueue;Gn=!1;var f=c.firstBaseUpdate,g=c.lastBaseUpdate,E=c.shared.pending;if(E!==null){c.shared.pending=null;var b=E,F=b.next;b.next=null,g===null?f=F:g.next=F,g=b;var q=e.alternate;q!==null&&(q=q.updateQueue,E=q.lastBaseUpdate,E!==g&&(E===null?q.firstBaseUpdate=F:E.next=F,q.lastBaseUpdate=b))}if(f!==null){var W=c.baseState;g=0,q=F=b=null,E=f;do{var V=E.lane,Z=E.eventTime;if((a&V)===V){q!==null&&(q=q.next={eventTime:Z,lane:0,tag:E.tag,payload:E.payload,callback:E.callback,next:null});e:{var ne=e,oe=E;switch(V=n,Z=i,oe.tag){case 1:if(ne=oe.payload,typeof ne=="function"){W=ne.call(Z,W,V);break e}W=ne;break e;case 3:ne.flags=ne.flags&-65537|128;case 0:if(ne=oe.payload,V=typeof ne=="function"?ne.call(Z,W,V):ne,V==null)break e;W=U({},W,V);break e;case 2:Gn=!0}}E.callback!==null&&E.lane!==0&&(e.flags|=64,V=c.effects,V===null?c.effects=[E]:V.push(E))}else Z={eventTime:Z,lane:V,tag:E.tag,payload:E.payload,callback:E.callback,next:null},q===null?(F=q=Z,b=W):q=q.next=Z,g|=V;if(E=E.next,E===null){if(E=c.shared.pending,E===null)break;V=E,E=V.next,V.next=null,c.lastBaseUpdate=V,c.shared.pending=null}}while(!0);if(q===null&&(b=W),c.baseState=b,c.firstBaseUpdate=F,c.lastBaseUpdate=q,n=c.shared.interleaved,n!==null){c=n;do g|=c.lane,c=c.next;while(c!==n)}else f===null&&(c.shared.lanes=0);Rr|=g,e.lanes=g,e.memoizedState=W}}function Vf(e,n,i){if(e=n.effects,n.effects=null,e!==null)for(n=0;ni?i:4,e(!0);var a=Zl.transition;Zl.transition={};try{e(!1),n()}finally{je=i,Zl.transition=a}}function lh(){return Ht().memoizedState}function Ew(e,n,i){var a=er(e);if(i={lane:a,action:i,hasEagerState:!1,eagerState:null,next:null},uh(e))ch(n,i);else if(i=Bf(e,n,i,a),i!==null){var c=xt();on(i,e,a,c),dh(i,n,a)}}function Sw(e,n,i){var a=er(e),c={lane:a,action:i,hasEagerState:!1,eagerState:null,next:null};if(uh(e))ch(n,c);else{var f=e.alternate;if(e.lanes===0&&(f===null||f.lanes===0)&&(f=n.lastRenderedReducer,f!==null))try{var g=n.lastRenderedState,E=f(g,i);if(c.hasEagerState=!0,c.eagerState=E,en(E,g)){var b=n.interleaved;b===null?(c.next=c,Ql(n)):(c.next=b.next,b.next=c),n.interleaved=c;return}}catch{}finally{}i=Bf(e,n,c,a),i!==null&&(c=xt(),on(i,e,a,c),dh(i,n,a))}}function uh(e){var n=e.alternate;return e===Ve||n!==null&&n===Ve}function ch(e,n){xo=$i=!0;var i=e.pending;i===null?n.next=n:(n.next=i.next,i.next=n),e.pending=n}function dh(e,n,i){if((i&4194240)!==0){var a=n.lanes;a&=e.pendingLanes,i|=a,n.lanes=i,ll(e,i)}}var qi={readContext:Vt,useCallback:ht,useContext:ht,useEffect:ht,useImperativeHandle:ht,useInsertionEffect:ht,useLayoutEffect:ht,useMemo:ht,useReducer:ht,useRef:ht,useState:ht,useDebugValue:ht,useDeferredValue:ht,useTransition:ht,useMutableSource:ht,useSyncExternalStore:ht,useId:ht,unstable_isNewReconciler:!1},_w={readContext:Vt,useCallback:function(e,n){return pn().memoizedState=[e,n===void 0?null:n],e},useContext:Vt,useEffect:eh,useImperativeHandle:function(e,n,i){return i=i!=null?i.concat([e]):null,Vi(4194308,4,rh.bind(null,n,e),i)},useLayoutEffect:function(e,n){return Vi(4194308,4,e,n)},useInsertionEffect:function(e,n){return Vi(4,2,e,n)},useMemo:function(e,n){var i=pn();return n=n===void 0?null:n,e=e(),i.memoizedState=[e,n],e},useReducer:function(e,n,i){var a=pn();return n=i!==void 0?i(n):n,a.memoizedState=a.baseState=n,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:n},a.queue=e,e=e.dispatch=Ew.bind(null,Ve,e),[a.memoizedState,e]},useRef:function(e){var n=pn();return e={current:e},n.memoizedState=e},useState:Jf,useDebugValue:iu,useDeferredValue:function(e){return pn().memoizedState=e},useTransition:function(){var e=Jf(!1),n=e[0];return e=xw.bind(null,e[1]),pn().memoizedState=e,[n,e]},useMutableSource:function(){},useSyncExternalStore:function(e,n,i){var a=Ve,c=pn();if(ze){if(i===void 0)throw Error(s(407));i=i()}else{if(i=n(),nt===null)throw Error(s(349));(Cr&30)!==0||Qf(a,n,i)}c.memoizedState=i;var f={value:i,getSnapshot:n};return c.queue=f,eh(Gf.bind(null,a,f,e),[e]),a.flags|=2048,_o(9,Kf.bind(null,a,f,i,n),void 0,null),i},useId:function(){var e=pn(),n=nt.identifierPrefix;if(ze){var i=Cn,a=kn;i=(a&~(1<<32-Zt(a)-1)).toString(32)+i,n=":"+n+"R"+i,i=Eo++,0<\/script>",e=e.removeChild(e.firstChild)):typeof a.is=="string"?e=g.createElement(i,{is:a.is}):(e=g.createElement(i),i==="select"&&(g=e,a.multiple?g.multiple=!0:a.size&&(g.size=a.size))):e=g.createElementNS(e,i),e[fn]=n,e[po]=a,Nh(e,n,!1,!1),n.stateNode=e;e:{switch(g=Ja(i,a),i){case"dialog":Ue("cancel",e),Ue("close",e),c=a;break;case"iframe":case"object":case"embed":Ue("load",e),c=a;break;case"video":case"audio":for(c=0;cSs&&(n.flags|=128,a=!0,bo(f,!1),n.lanes=4194304)}else{if(!a)if(e=Bi(g),e!==null){if(n.flags|=128,a=!0,i=e.updateQueue,i!==null&&(n.updateQueue=i,n.flags|=4),bo(f,!0),f.tail===null&&f.tailMode==="hidden"&&!g.alternate&&!ze)return pt(n),null}else 2*We()-f.renderingStartTime>Ss&&i!==1073741824&&(n.flags|=128,a=!0,bo(f,!1),n.lanes=4194304);f.isBackwards?(g.sibling=n.child,n.child=g):(i=f.last,i!==null?i.sibling=g:n.child=g,f.last=g)}return f.tail!==null?(n=f.tail,f.rendering=n,f.tail=n.sibling,f.renderingStartTime=We(),n.sibling=null,i=$e.current,Me($e,a?i&1|2:i&1),n):(pt(n),null);case 22:case 23:return Pu(),a=n.memoizedState!==null,e!==null&&e.memoizedState!==null!==a&&(n.flags|=8192),a&&(n.mode&1)!==0?(Dt&1073741824)!==0&&(pt(n),n.subtreeFlags&6&&(n.flags|=8192)):pt(n),null;case 24:return null;case 25:return null}throw Error(s(156,n.tag))}function Nw(e,n){switch(Ul(n),n.tag){case 1:return _t(n.type)&&Ai(),e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 3:return vs(),Be(St),Be(ft),Jl(),e=n.flags,(e&65536)!==0&&(e&128)===0?(n.flags=e&-65537|128,n):null;case 5:return Yl(n),null;case 13:if(Be($e),e=n.memoizedState,e!==null&&e.dehydrated!==null){if(n.alternate===null)throw Error(s(340));ps()}return e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 19:return Be($e),null;case 4:return vs(),null;case 10:return ql(n.type._context),null;case 22:case 23:return Pu(),null;case 24:return null;default:return null}}var Gi=!1,mt=!1,Ow=typeof WeakSet=="function"?WeakSet:Set,te=null;function xs(e,n){var i=e.ref;if(i!==null)if(typeof i=="function")try{i(null)}catch(a){He(e,n,a)}else i.current=null}function vu(e,n,i){try{i()}catch(a){He(e,n,a)}}var Ih=!1;function Lw(e,n){if(Pl=mi,e=ff(),Sl(e)){if("selectionStart"in e)var i={start:e.selectionStart,end:e.selectionEnd};else e:{i=(i=e.ownerDocument)&&i.defaultView||window;var a=i.getSelection&&i.getSelection();if(a&&a.rangeCount!==0){i=a.anchorNode;var c=a.anchorOffset,f=a.focusNode;a=a.focusOffset;try{i.nodeType,f.nodeType}catch{i=null;break e}var g=0,E=-1,b=-1,F=0,q=0,W=e,V=null;t:for(;;){for(var Z;W!==i||c!==0&&W.nodeType!==3||(E=g+c),W!==f||a!==0&&W.nodeType!==3||(b=g+a),W.nodeType===3&&(g+=W.nodeValue.length),(Z=W.firstChild)!==null;)V=W,W=Z;for(;;){if(W===e)break t;if(V===i&&++F===c&&(E=g),V===f&&++q===a&&(b=g),(Z=W.nextSibling)!==null)break;W=V,V=W.parentNode}W=Z}i=E===-1||b===-1?null:{start:E,end:b}}else i=null}i=i||{start:0,end:0}}else i=null;for(Nl={focusedElem:e,selectionRange:i},mi=!1,te=n;te!==null;)if(n=te,e=n.child,(n.subtreeFlags&1028)!==0&&e!==null)e.return=n,te=e;else for(;te!==null;){n=te;try{var ne=n.alternate;if((n.flags&1024)!==0)switch(n.tag){case 0:case 11:case 15:break;case 1:if(ne!==null){var oe=ne.memoizedProps,Qe=ne.memoizedState,D=n.stateNode,T=D.getSnapshotBeforeUpdate(n.elementType===n.type?oe:nn(n.type,oe),Qe);D.__reactInternalSnapshotBeforeUpdate=T}break;case 3:var j=n.stateNode.containerInfo;j.nodeType===1?j.textContent="":j.nodeType===9&&j.documentElement&&j.removeChild(j.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(s(163))}}catch(Q){He(n,n.return,Q)}if(e=n.sibling,e!==null){e.return=n.return,te=e;break}te=n.return}return ne=Ih,Ih=!1,ne}function ko(e,n,i){var a=n.updateQueue;if(a=a!==null?a.lastEffect:null,a!==null){var c=a=a.next;do{if((c.tag&e)===e){var f=c.destroy;c.destroy=void 0,f!==void 0&&vu(n,i,f)}c=c.next}while(c!==a)}}function Yi(e,n){if(n=n.updateQueue,n=n!==null?n.lastEffect:null,n!==null){var i=n=n.next;do{if((i.tag&e)===e){var a=i.create;i.destroy=a()}i=i.next}while(i!==n)}}function wu(e){var n=e.ref;if(n!==null){var i=e.stateNode;switch(e.tag){case 5:e=i;break;default:e=i}typeof n=="function"?n(e):n.current=e}}function Dh(e){var n=e.alternate;n!==null&&(e.alternate=null,Dh(n)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(n=e.stateNode,n!==null&&(delete n[fn],delete n[po],delete n[Dl],delete n[mw],delete n[gw])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function jh(e){return e.tag===5||e.tag===3||e.tag===4}function Fh(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||jh(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function xu(e,n,i){var a=e.tag;if(a===5||a===6)e=e.stateNode,n?i.nodeType===8?i.parentNode.insertBefore(e,n):i.insertBefore(e,n):(i.nodeType===8?(n=i.parentNode,n.insertBefore(e,i)):(n=i,n.appendChild(e)),i=i._reactRootContainer,i!=null||n.onclick!==null||(n.onclick=Ri));else if(a!==4&&(e=e.child,e!==null))for(xu(e,n,i),e=e.sibling;e!==null;)xu(e,n,i),e=e.sibling}function Eu(e,n,i){var a=e.tag;if(a===5||a===6)e=e.stateNode,n?i.insertBefore(e,n):i.appendChild(e);else if(a!==4&&(e=e.child,e!==null))for(Eu(e,n,i),e=e.sibling;e!==null;)Eu(e,n,i),e=e.sibling}var at=null,rn=!1;function Xn(e,n,i){for(i=i.child;i!==null;)Mh(e,n,i),i=i.sibling}function Mh(e,n,i){if(dn&&typeof dn.onCommitFiberUnmount=="function")try{dn.onCommitFiberUnmount(ui,i)}catch{}switch(i.tag){case 5:mt||xs(i,n);case 6:var a=at,c=rn;at=null,Xn(e,n,i),at=a,rn=c,at!==null&&(rn?(e=at,i=i.stateNode,e.nodeType===8?e.parentNode.removeChild(i):e.removeChild(i)):at.removeChild(i.stateNode));break;case 18:at!==null&&(rn?(e=at,i=i.stateNode,e.nodeType===8?Il(e.parentNode,i):e.nodeType===1&&Il(e,i),no(e)):Il(at,i.stateNode));break;case 4:a=at,c=rn,at=i.stateNode.containerInfo,rn=!0,Xn(e,n,i),at=a,rn=c;break;case 0:case 11:case 14:case 15:if(!mt&&(a=i.updateQueue,a!==null&&(a=a.lastEffect,a!==null))){c=a=a.next;do{var f=c,g=f.destroy;f=f.tag,g!==void 0&&((f&2)!==0||(f&4)!==0)&&vu(i,n,g),c=c.next}while(c!==a)}Xn(e,n,i);break;case 1:if(!mt&&(xs(i,n),a=i.stateNode,typeof a.componentWillUnmount=="function"))try{a.props=i.memoizedProps,a.state=i.memoizedState,a.componentWillUnmount()}catch(E){He(i,n,E)}Xn(e,n,i);break;case 21:Xn(e,n,i);break;case 22:i.mode&1?(mt=(a=mt)||i.memoizedState!==null,Xn(e,n,i),mt=a):Xn(e,n,i);break;default:Xn(e,n,i)}}function Uh(e){var n=e.updateQueue;if(n!==null){e.updateQueue=null;var i=e.stateNode;i===null&&(i=e.stateNode=new Ow),n.forEach(function(a){var c=$w.bind(null,e,a);i.has(a)||(i.add(a),a.then(c,c))})}}function sn(e,n){var i=n.deletions;if(i!==null)for(var a=0;ac&&(c=g),a&=~f}if(a=c,a=We()-a,a=(120>a?120:480>a?480:1080>a?1080:1920>a?1920:3e3>a?3e3:4320>a?4320:1960*Dw(a/1960))-a,10e?16:e,Zn===null)var a=!1;else{if(e=Zn,Zn=null,ta=0,(Oe&6)!==0)throw Error(s(331));var c=Oe;for(Oe|=4,te=e.current;te!==null;){var f=te,g=f.child;if((te.flags&16)!==0){var E=f.deletions;if(E!==null){for(var b=0;bWe()-bu?Ar(e,0):_u|=i),Ct(e,n)}function Jh(e,n){n===0&&((e.mode&1)===0?n=1:(n=di,di<<=1,(di&130023424)===0&&(di=4194304)));var i=xt();e=Rn(e,n),e!==null&&(Xs(e,n,i),Ct(e,i))}function zw(e){var n=e.memoizedState,i=0;n!==null&&(i=n.retryLane),Jh(e,i)}function $w(e,n){var i=0;switch(e.tag){case 13:var a=e.stateNode,c=e.memoizedState;c!==null&&(i=c.retryLane);break;case 19:a=e.stateNode;break;default:throw Error(s(314))}a!==null&&a.delete(n),Jh(e,i)}var Zh;Zh=function(e,n,i){if(e!==null)if(e.memoizedProps!==n.pendingProps||St.current)bt=!0;else{if((e.lanes&i)===0&&(n.flags&128)===0)return bt=!1,Aw(e,n,i);bt=(e.flags&131072)!==0}else bt=!1,ze&&(n.flags&1048576)!==0&&Of(n,Li,n.index);switch(n.lanes=0,n.tag){case 2:var a=n.type;Ki(e,n),e=n.pendingProps;var c=ds(n,ft.current);ys(n,i),c=tu(null,n,a,e,c,i);var f=nu();return n.flags|=1,typeof c=="object"&&c!==null&&typeof c.render=="function"&&c.$$typeof===void 0?(n.tag=1,n.memoizedState=null,n.updateQueue=null,_t(a)?(f=!0,Pi(n)):f=!1,n.memoizedState=c.state!==null&&c.state!==void 0?c.state:null,Kl(n),c.updater=Wi,n.stateNode=c,c._reactInternals=n,lu(n,a,e,i),n=fu(null,n,a,!0,f,i)):(n.tag=0,ze&&f&&Ml(n),wt(null,n,c,i),n=n.child),n;case 16:a=n.elementType;e:{switch(Ki(e,n),e=n.pendingProps,c=a._init,a=c(a._payload),n.type=a,c=n.tag=Hw(a),e=nn(a,e),c){case 0:n=du(null,n,a,e,i);break e;case 1:n=kh(null,n,a,e,i);break e;case 11:n=xh(null,n,a,e,i);break e;case 14:n=Eh(null,n,a,nn(a.type,e),i);break e}throw Error(s(306,a,""))}return n;case 0:return a=n.type,c=n.pendingProps,c=n.elementType===a?c:nn(a,c),du(e,n,a,c,i);case 1:return a=n.type,c=n.pendingProps,c=n.elementType===a?c:nn(a,c),kh(e,n,a,c,i);case 3:e:{if(Ch(n),e===null)throw Error(s(387));a=n.pendingProps,f=n.memoizedState,c=f.element,zf(e,n),Ui(n,a,null,i);var g=n.memoizedState;if(a=g.element,f.isDehydrated)if(f={element:a,isDehydrated:!1,cache:g.cache,pendingSuspenseBoundaries:g.pendingSuspenseBoundaries,transitions:g.transitions},n.updateQueue.baseState=f,n.memoizedState=f,n.flags&256){c=ws(Error(s(423)),n),n=Rh(e,n,a,i,c);break e}else if(a!==c){c=ws(Error(s(424)),n),n=Rh(e,n,a,i,c);break e}else for(It=qn(n.stateNode.containerInfo.firstChild),Lt=n,ze=!0,tn=null,i=Uf(n,null,a,i),n.child=i;i;)i.flags=i.flags&-3|4096,i=i.sibling;else{if(ps(),a===c){n=An(e,n,i);break e}wt(e,n,a,i)}n=n.child}return n;case 5:return Hf(n),e===null&&zl(n),a=n.type,c=n.pendingProps,f=e!==null?e.memoizedProps:null,g=c.children,Ol(a,c)?g=null:f!==null&&Ol(a,f)&&(n.flags|=32),bh(e,n),wt(e,n,g,i),n.child;case 6:return e===null&&zl(n),null;case 13:return Th(e,n,i);case 4:return Gl(n,n.stateNode.containerInfo),a=n.pendingProps,e===null?n.child=ms(n,null,a,i):wt(e,n,a,i),n.child;case 11:return a=n.type,c=n.pendingProps,c=n.elementType===a?c:nn(a,c),xh(e,n,a,c,i);case 7:return wt(e,n,n.pendingProps,i),n.child;case 8:return wt(e,n,n.pendingProps.children,i),n.child;case 12:return wt(e,n,n.pendingProps.children,i),n.child;case 10:e:{if(a=n.type._context,c=n.pendingProps,f=n.memoizedProps,g=c.value,Me(ji,a._currentValue),a._currentValue=g,f!==null)if(en(f.value,g)){if(f.children===c.children&&!St.current){n=An(e,n,i);break e}}else for(f=n.child,f!==null&&(f.return=n);f!==null;){var E=f.dependencies;if(E!==null){g=f.child;for(var b=E.firstContext;b!==null;){if(b.context===a){if(f.tag===1){b=Tn(-1,i&-i),b.tag=2;var F=f.updateQueue;if(F!==null){F=F.shared;var q=F.pending;q===null?b.next=b:(b.next=q.next,q.next=b),F.pending=b}}f.lanes|=i,b=f.alternate,b!==null&&(b.lanes|=i),Wl(f.return,i,n),E.lanes|=i;break}b=b.next}}else if(f.tag===10)g=f.type===n.type?null:f.child;else if(f.tag===18){if(g=f.return,g===null)throw Error(s(341));g.lanes|=i,E=g.alternate,E!==null&&(E.lanes|=i),Wl(g,i,n),g=f.sibling}else g=f.child;if(g!==null)g.return=f;else for(g=f;g!==null;){if(g===n){g=null;break}if(f=g.sibling,f!==null){f.return=g.return,g=f;break}g=g.return}f=g}wt(e,n,c.children,i),n=n.child}return n;case 9:return c=n.type,a=n.pendingProps.children,ys(n,i),c=Vt(c),a=a(c),n.flags|=1,wt(e,n,a,i),n.child;case 14:return a=n.type,c=nn(a,n.pendingProps),c=nn(a.type,c),Eh(e,n,a,c,i);case 15:return Sh(e,n,n.type,n.pendingProps,i);case 17:return a=n.type,c=n.pendingProps,c=n.elementType===a?c:nn(a,c),Ki(e,n),n.tag=1,_t(a)?(e=!0,Pi(n)):e=!1,ys(n,i),hh(n,a,c),lu(n,a,c,i),fu(null,n,a,!0,e,i);case 19:return Ph(e,n,i);case 22:return _h(e,n,i)}throw Error(s(156,n.tag))};function ep(e,n){return Od(e,n)}function Vw(e,n,i,a){this.tag=e,this.key=i,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=n,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=a,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Wt(e,n,i,a){return new Vw(e,n,i,a)}function Ou(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Hw(e){if(typeof e=="function")return Ou(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Te)return 11;if(e===_e)return 14}return 2}function nr(e,n){var i=e.alternate;return i===null?(i=Wt(e.tag,n,e.key,e.mode),i.elementType=e.elementType,i.type=e.type,i.stateNode=e.stateNode,i.alternate=e,e.alternate=i):(i.pendingProps=n,i.type=e.type,i.flags=0,i.subtreeFlags=0,i.deletions=null),i.flags=e.flags&14680064,i.childLanes=e.childLanes,i.lanes=e.lanes,i.child=e.child,i.memoizedProps=e.memoizedProps,i.memoizedState=e.memoizedState,i.updateQueue=e.updateQueue,n=e.dependencies,i.dependencies=n===null?null:{lanes:n.lanes,firstContext:n.firstContext},i.sibling=e.sibling,i.index=e.index,i.ref=e.ref,i}function oa(e,n,i,a,c,f){var g=2;if(a=e,typeof e=="function")Ou(e)&&(g=1);else if(typeof e=="string")g=5;else e:switch(e){case G:return Nr(i.children,c,f,n);case z:g=8,c|=8;break;case ie:return e=Wt(12,i,n,c|2),e.elementType=ie,e.lanes=f,e;case xe:return e=Wt(13,i,n,c),e.elementType=xe,e.lanes=f,e;case J:return e=Wt(19,i,n,c),e.elementType=J,e.lanes=f,e;case be:return ia(i,c,f,n);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case ue:g=10;break e;case Ee:g=9;break e;case Te:g=11;break e;case _e:g=14;break e;case Se:g=16,a=null;break e}throw Error(s(130,e==null?e:typeof e,""))}return n=Wt(g,i,n,c),n.elementType=e,n.type=a,n.lanes=f,n}function Nr(e,n,i,a){return e=Wt(7,e,a,n),e.lanes=i,e}function ia(e,n,i,a){return e=Wt(22,e,a,n),e.elementType=be,e.lanes=i,e.stateNode={isHidden:!1},e}function Lu(e,n,i){return e=Wt(6,e,null,n),e.lanes=i,e}function Iu(e,n,i){return n=Wt(4,e.children!==null?e.children:[],e.key,n),n.lanes=i,n.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},n}function qw(e,n,i,a,c){this.tag=n,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=al(0),this.expirationTimes=al(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=al(0),this.identifierPrefix=a,this.onRecoverableError=c,this.mutableSourceEagerHydrationData=null}function Du(e,n,i,a,c,f,g,E,b){return e=new qw(e,n,i,E,b),n===1?(n=1,f===!0&&(n|=8)):n=0,f=Wt(3,null,null,n),e.current=f,f.stateNode=e,f.memoizedState={element:a,isDehydrated:i,cache:null,transitions:null,pendingSuspenseBoundaries:null},Kl(f),e}function Ww(e,n,i){var a=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(r)}catch(t){console.error(t)}}return r(),$u.exports=i0(),$u.exports}var mp;function a0(){if(mp)return pa;mp=1;var r=Km();return pa.createRoot=r.createRoot,pa.hydrateRoot=r.hydrateRoot,pa}var l0=a0();const u0=Bc(l0),c0=20,d0=1e6,jn={ADD_TOAST:"ADD_TOAST",UPDATE_TOAST:"UPDATE_TOAST",DISMISS_TOAST:"DISMISS_TOAST",REMOVE_TOAST:"REMOVE_TOAST"};let qu=0;function f0(){return qu=(qu+1)%Number.MAX_VALUE,qu.toString()}const Wu=new Map,gp=r=>{if(Wu.has(r))return;const t=setTimeout(()=>{Wu.delete(r),zo({type:jn.REMOVE_TOAST,toastId:r})},d0);Wu.set(r,t)},h0=(r,t)=>{switch(t.type){case jn.ADD_TOAST:return{...r,toasts:[t.toast,...r.toasts].slice(0,c0)};case jn.UPDATE_TOAST:return{...r,toasts:r.toasts.map(s=>s.id===t.toast.id?{...s,...t.toast}:s)};case jn.DISMISS_TOAST:{const{toastId:s}=t;return s?gp(s):r.toasts.forEach(o=>{gp(o.id)}),{...r,toasts:r.toasts.map(o=>o.id===s||s===void 0?{...o,open:!1}:o)}}case jn.REMOVE_TOAST:return t.toastId===void 0?{...r,toasts:[]}:{...r,toasts:r.toasts.filter(s=>s.id!==t.toastId)}}},ka=[];let Ca={toasts:[]};function zo(r){Ca=h0(Ca,r),ka.forEach(t=>{t(Ca)})}function p0({...r}){const t=f0(),s=l=>zo({type:jn.UPDATE_TOAST,toast:{...l,id:t}}),o=()=>zo({type:jn.DISMISS_TOAST,toastId:t});return zo({type:jn.ADD_TOAST,toast:{...r,id:t,open:!0,onOpenChange:l=>{l||o()}}}),{id:t,dismiss:o,update:s}}function m0(){const[r,t]=R.useState(Ca);return R.useEffect(()=>(ka.push(t),()=>{const s=ka.indexOf(t);s>-1&&ka.splice(s,1)}),[r]),{...r,toast:p0,dismiss:s=>zo({type:jn.DISMISS_TOAST,toastId:s})}}var $c=Km();const g0=Bc($c);function jt(r,t,{checkForDefaultPrevented:s=!0}={}){return function(l){if(r==null||r(l),s===!1||!l.defaultPrevented)return t==null?void 0:t(l)}}function yp(r,t){if(typeof r=="function")return r(t);r!=null&&(r.current=t)}function Vc(...r){return t=>{let s=!1;const o=r.map(l=>{const u=yp(l,t);return!s&&typeof u=="function"&&(s=!0),u});if(s)return()=>{for(let l=0;l{var S;const{scope:k,children:O,...M}=v,_=((S=k==null?void 0:k[r])==null?void 0:S[p])||h,x=R.useMemo(()=>M,Object.values(M));return w.jsx(_.Provider,{value:x,children:O})};m.displayName=u+"Provider";function y(v,k){var _;const O=((_=k==null?void 0:k[r])==null?void 0:_[p])||h,M=R.useContext(O);if(M)return M;if(d!==void 0)return d;throw new Error(`\`${v}\` must be used within \`${u}\``)}return[m,y]}const l=()=>{const u=s.map(d=>R.createContext(d));return function(h){const p=(h==null?void 0:h[r])||u;return R.useMemo(()=>({[`__scope${r}`]:{...h,[r]:p}}),[h,p])}};return l.scopeName=r,[o,y0(l,...t)]}function y0(...r){const t=r[0];if(r.length===1)return t;const s=()=>{const o=r.map(l=>({useScope:l(),scopeName:l.scopeName}));return function(u){const d=o.reduce((h,{useScope:p,scopeName:m})=>{const v=p(u)[`__scope${m}`];return{...h,...v}},{});return R.useMemo(()=>({[`__scope${t.scopeName}`]:d}),[d])}};return s.scopeName=t.scopeName,s}function vp(r){const t=v0(r),s=R.forwardRef((o,l)=>{const{children:u,...d}=o,h=R.Children.toArray(u),p=h.find(x0);if(p){const m=p.props.children,y=h.map(v=>v===p?R.Children.count(m)>1?R.Children.only(null):R.isValidElement(m)?m.props.children:null:v);return w.jsx(t,{...d,ref:l,children:R.isValidElement(m)?R.cloneElement(m,void 0,y):null})}return w.jsx(t,{...d,ref:l,children:u})});return s.displayName=`${r}.Slot`,s}function v0(r){const t=R.forwardRef((s,o)=>{const{children:l,...u}=s;if(R.isValidElement(l)){const d=S0(l),h=E0(u,l.props);return l.type!==R.Fragment&&(h.ref=o?Vc(o,d):d),R.cloneElement(l,h)}return R.Children.count(l)>1?R.Children.only(null):null});return t.displayName=`${r}.SlotClone`,t}var w0=Symbol("radix.slottable");function x0(r){return R.isValidElement(r)&&typeof r.type=="function"&&"__radixId"in r.type&&r.type.__radixId===w0}function E0(r,t){const s={...t};for(const o in t){const l=r[o],u=t[o];/^on[A-Z]/.test(o)?l&&u?s[o]=(...h)=>{const p=u(...h);return l(...h),p}:l&&(s[o]=l):o==="style"?s[o]={...l,...u}:o==="className"&&(s[o]=[l,u].filter(Boolean).join(" "))}return{...r,...s}}function S0(r){var o,l;let t=(o=Object.getOwnPropertyDescriptor(r.props,"ref"))==null?void 0:o.get,s=t&&"isReactWarning"in t&&t.isReactWarning;return s?r.ref:(t=(l=Object.getOwnPropertyDescriptor(r,"ref"))==null?void 0:l.get,s=t&&"isReactWarning"in t&&t.isReactWarning,s?r.props.ref:r.props.ref||r.ref)}function _0(r){const t=r+"CollectionProvider",[s,o]=Gm(t),[l,u]=s(t,{collectionRef:{current:null},itemMap:new Map}),d=_=>{const{scope:x,children:S}=_,I=Ln.useRef(null),N=Ln.useRef(new Map).current;return w.jsx(l,{scope:x,itemMap:N,collectionRef:I,children:S})};d.displayName=t;const h=r+"CollectionSlot",p=vp(h),m=Ln.forwardRef((_,x)=>{const{scope:S,children:I}=_,N=u(h,S),L=Kr(x,N.collectionRef);return w.jsx(p,{ref:L,children:I})});m.displayName=h;const y=r+"CollectionItemSlot",v="data-radix-collection-item",k=vp(y),O=Ln.forwardRef((_,x)=>{const{scope:S,children:I,...N}=_,L=Ln.useRef(null),H=Kr(x,L),$=u(y,S);return Ln.useEffect(()=>($.itemMap.set(L,{ref:L,...N}),()=>void $.itemMap.delete(L))),w.jsx(k,{[v]:"",ref:H,children:I})});O.displayName=y;function M(_){const x=u(r+"CollectionConsumer",_);return Ln.useCallback(()=>{const I=x.collectionRef.current;if(!I)return[];const N=Array.from(I.querySelectorAll(`[${v}]`));return Array.from(x.itemMap.values()).sort(($,G)=>N.indexOf($.ref.current)-N.indexOf(G.ref.current))},[x.collectionRef,x.itemMap])}return[{Provider:d,Slot:m,ItemSlot:O},M,o]}function b0(r){const t=k0(r),s=R.forwardRef((o,l)=>{const{children:u,...d}=o,h=R.Children.toArray(u),p=h.find(R0);if(p){const m=p.props.children,y=h.map(v=>v===p?R.Children.count(m)>1?R.Children.only(null):R.isValidElement(m)?m.props.children:null:v);return w.jsx(t,{...d,ref:l,children:R.isValidElement(m)?R.cloneElement(m,void 0,y):null})}return w.jsx(t,{...d,ref:l,children:u})});return s.displayName=`${r}.Slot`,s}function k0(r){const t=R.forwardRef((s,o)=>{const{children:l,...u}=s;if(R.isValidElement(l)){const d=A0(l),h=T0(u,l.props);return l.type!==R.Fragment&&(h.ref=o?Vc(o,d):d),R.cloneElement(l,h)}return R.Children.count(l)>1?R.Children.only(null):null});return t.displayName=`${r}.SlotClone`,t}var C0=Symbol("radix.slottable");function R0(r){return R.isValidElement(r)&&typeof r.type=="function"&&"__radixId"in r.type&&r.type.__radixId===C0}function T0(r,t){const s={...t};for(const o in t){const l=r[o],u=t[o];/^on[A-Z]/.test(o)?l&&u?s[o]=(...h)=>{const p=u(...h);return l(...h),p}:l&&(s[o]=l):o==="style"?s[o]={...l,...u}:o==="className"&&(s[o]=[l,u].filter(Boolean).join(" "))}return{...r,...s}}function A0(r){var o,l;let t=(o=Object.getOwnPropertyDescriptor(r.props,"ref"))==null?void 0:o.get,s=t&&"isReactWarning"in t&&t.isReactWarning;return s?r.ref:(t=(l=Object.getOwnPropertyDescriptor(r,"ref"))==null?void 0:l.get,s=t&&"isReactWarning"in t&&t.isReactWarning,s?r.props.ref:r.props.ref||r.ref)}var P0=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],En=P0.reduce((r,t)=>{const s=b0(`Primitive.${t}`),o=R.forwardRef((l,u)=>{const{asChild:d,...h}=l,p=d?s:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),w.jsx(p,{...h,ref:u})});return o.displayName=`Primitive.${t}`,{...r,[t]:o}},{});function Ym(r,t){r&&$c.flushSync(()=>r.dispatchEvent(t))}function Gr(r){const t=R.useRef(r);return R.useEffect(()=>{t.current=r}),R.useMemo(()=>(...s)=>{var o;return(o=t.current)==null?void 0:o.call(t,...s)},[])}function N0(r,t=globalThis==null?void 0:globalThis.document){const s=Gr(r);R.useEffect(()=>{const o=l=>{l.key==="Escape"&&s(l)};return t.addEventListener("keydown",o,{capture:!0}),()=>t.removeEventListener("keydown",o,{capture:!0})},[s,t])}var O0="DismissableLayer",lc="dismissableLayer.update",L0="dismissableLayer.pointerDownOutside",I0="dismissableLayer.focusOutside",wp,Xm=R.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Jm=R.forwardRef((r,t)=>{const{disableOutsidePointerEvents:s=!1,onEscapeKeyDown:o,onPointerDownOutside:l,onFocusOutside:u,onInteractOutside:d,onDismiss:h,...p}=r,m=R.useContext(Xm),[y,v]=R.useState(null),k=(y==null?void 0:y.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,O]=R.useState({}),M=Kr(t,G=>v(G)),_=Array.from(m.layers),[x]=[...m.layersWithOutsidePointerEventsDisabled].slice(-1),S=_.indexOf(x),I=y?_.indexOf(y):-1,N=m.layersWithOutsidePointerEventsDisabled.size>0,L=I>=S,H=j0(G=>{const z=G.target,ie=[...m.branches].some(ue=>ue.contains(z));!L||ie||(l==null||l(G),d==null||d(G),G.defaultPrevented||h==null||h())},k),$=F0(G=>{const z=G.target;[...m.branches].some(ue=>ue.contains(z))||(u==null||u(G),d==null||d(G),G.defaultPrevented||h==null||h())},k);return N0(G=>{I===m.layers.size-1&&(o==null||o(G),!G.defaultPrevented&&h&&(G.preventDefault(),h()))},k),R.useEffect(()=>{if(y)return s&&(m.layersWithOutsidePointerEventsDisabled.size===0&&(wp=k.body.style.pointerEvents,k.body.style.pointerEvents="none"),m.layersWithOutsidePointerEventsDisabled.add(y)),m.layers.add(y),xp(),()=>{s&&m.layersWithOutsidePointerEventsDisabled.size===1&&(k.body.style.pointerEvents=wp)}},[y,k,s,m]),R.useEffect(()=>()=>{y&&(m.layers.delete(y),m.layersWithOutsidePointerEventsDisabled.delete(y),xp())},[y,m]),R.useEffect(()=>{const G=()=>O({});return document.addEventListener(lc,G),()=>document.removeEventListener(lc,G)},[]),w.jsx(En.div,{...p,ref:M,style:{pointerEvents:N?L?"auto":"none":void 0,...r.style},onFocusCapture:jt(r.onFocusCapture,$.onFocusCapture),onBlurCapture:jt(r.onBlurCapture,$.onBlurCapture),onPointerDownCapture:jt(r.onPointerDownCapture,H.onPointerDownCapture)})});Jm.displayName=O0;var D0="DismissableLayerBranch",Zm=R.forwardRef((r,t)=>{const s=R.useContext(Xm),o=R.useRef(null),l=Kr(t,o);return R.useEffect(()=>{const u=o.current;if(u)return s.branches.add(u),()=>{s.branches.delete(u)}},[s.branches]),w.jsx(En.div,{...r,ref:l})});Zm.displayName=D0;function j0(r,t=globalThis==null?void 0:globalThis.document){const s=Gr(r),o=R.useRef(!1),l=R.useRef(()=>{});return R.useEffect(()=>{const u=h=>{if(h.target&&!o.current){let p=function(){eg(L0,s,m,{discrete:!0})};const m={originalEvent:h};h.pointerType==="touch"?(t.removeEventListener("click",l.current),l.current=p,t.addEventListener("click",l.current,{once:!0})):p()}else t.removeEventListener("click",l.current);o.current=!1},d=window.setTimeout(()=>{t.addEventListener("pointerdown",u)},0);return()=>{window.clearTimeout(d),t.removeEventListener("pointerdown",u),t.removeEventListener("click",l.current)}},[t,s]),{onPointerDownCapture:()=>o.current=!0}}function F0(r,t=globalThis==null?void 0:globalThis.document){const s=Gr(r),o=R.useRef(!1);return R.useEffect(()=>{const l=u=>{u.target&&!o.current&&eg(I0,s,{originalEvent:u},{discrete:!1})};return t.addEventListener("focusin",l),()=>t.removeEventListener("focusin",l)},[t,s]),{onFocusCapture:()=>o.current=!0,onBlurCapture:()=>o.current=!1}}function xp(){const r=new CustomEvent(lc);document.dispatchEvent(r)}function eg(r,t,s,{discrete:o}){const l=s.originalEvent.target,u=new CustomEvent(r,{bubbles:!1,cancelable:!0,detail:s});t&&l.addEventListener(r,t,{once:!0}),o?Ym(l,u):l.dispatchEvent(u)}var M0=Jm,U0=Zm,Vo=globalThis!=null&&globalThis.document?R.useLayoutEffect:()=>{},B0="Portal",tg=R.forwardRef((r,t)=>{var h;const{container:s,...o}=r,[l,u]=R.useState(!1);Vo(()=>u(!0),[]);const d=s||l&&((h=globalThis==null?void 0:globalThis.document)==null?void 0:h.body);return d?g0.createPortal(w.jsx(En.div,{...o,ref:t}),d):null});tg.displayName=B0;function z0(r,t){return R.useReducer((s,o)=>t[s][o]??s,r)}var ng=r=>{const{present:t,children:s}=r,o=$0(t),l=typeof s=="function"?s({present:o.isPresent}):R.Children.only(s),u=Kr(o.ref,V0(l));return typeof s=="function"||o.isPresent?R.cloneElement(l,{ref:u}):null};ng.displayName="Presence";function $0(r){const[t,s]=R.useState(),o=R.useRef(null),l=R.useRef(r),u=R.useRef("none"),d=r?"mounted":"unmounted",[h,p]=z0(d,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return R.useEffect(()=>{const m=ma(o.current);u.current=h==="mounted"?m:"none"},[h]),Vo(()=>{const m=o.current,y=l.current;if(y!==r){const k=u.current,O=ma(m);r?p("MOUNT"):O==="none"||(m==null?void 0:m.display)==="none"?p("UNMOUNT"):p(y&&k!==O?"ANIMATION_OUT":"UNMOUNT"),l.current=r}},[r,p]),Vo(()=>{if(t){let m;const y=t.ownerDocument.defaultView??window,v=O=>{const _=ma(o.current).includes(CSS.escape(O.animationName));if(O.target===t&&_&&(p("ANIMATION_END"),!l.current)){const x=t.style.animationFillMode;t.style.animationFillMode="forwards",m=y.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=x)})}},k=O=>{O.target===t&&(u.current=ma(o.current))};return t.addEventListener("animationstart",k),t.addEventListener("animationcancel",v),t.addEventListener("animationend",v),()=>{y.clearTimeout(m),t.removeEventListener("animationstart",k),t.removeEventListener("animationcancel",v),t.removeEventListener("animationend",v)}}else p("ANIMATION_END")},[t,p]),{isPresent:["mounted","unmountSuspended"].includes(h),ref:R.useCallback(m=>{o.current=m?getComputedStyle(m):null,s(m)},[])}}function ma(r){return(r==null?void 0:r.animationName)||"none"}function V0(r){var o,l;let t=(o=Object.getOwnPropertyDescriptor(r.props,"ref"))==null?void 0:o.get,s=t&&"isReactWarning"in t&&t.isReactWarning;return s?r.ref:(t=(l=Object.getOwnPropertyDescriptor(r,"ref"))==null?void 0:l.get,s=t&&"isReactWarning"in t&&t.isReactWarning,s?r.props.ref:r.props.ref||r.ref)}var H0=Qm[" useInsertionEffect ".trim().toString()]||Vo;function q0({prop:r,defaultProp:t,onChange:s=()=>{},caller:o}){const[l,u,d]=W0({defaultProp:t,onChange:s}),h=r!==void 0,p=h?r:l;{const y=R.useRef(r!==void 0);R.useEffect(()=>{const v=y.current;v!==h&&console.warn(`${o} is changing from ${v?"controlled":"uncontrolled"} to ${h?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),y.current=h},[h,o])}const m=R.useCallback(y=>{var v;if(h){const k=Q0(y)?y(r):y;k!==r&&((v=d.current)==null||v.call(d,k))}else u(y)},[h,r,u,d]);return[p,m]}function W0({defaultProp:r,onChange:t}){const[s,o]=R.useState(r),l=R.useRef(s),u=R.useRef(t);return H0(()=>{u.current=t},[t]),R.useEffect(()=>{var d;l.current!==s&&((d=u.current)==null||d.call(u,s),l.current=s)},[s,l]),[s,o,u]}function Q0(r){return typeof r=="function"}var K0=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),G0="VisuallyHidden",Hc=R.forwardRef((r,t)=>w.jsx(En.span,{...r,ref:t,style:{...K0,...r.style}}));Hc.displayName=G0;var qc="ToastProvider",[Wc,Y0,X0]=_0("Toast"),[rg]=Gm("Toast",[X0]),[J0,$a]=rg(qc),sg=r=>{const{__scopeToast:t,label:s="Notification",duration:o=5e3,swipeDirection:l="right",swipeThreshold:u=50,children:d}=r,[h,p]=R.useState(null),[m,y]=R.useState(0),v=R.useRef(!1),k=R.useRef(!1);return s.trim()||console.error(`Invalid prop \`label\` supplied to \`${qc}\`. Expected non-empty \`string\`.`),w.jsx(Wc.Provider,{scope:t,children:w.jsx(J0,{scope:t,label:s,duration:o,swipeDirection:l,swipeThreshold:u,toastCount:m,viewport:h,onViewportChange:p,onToastAdd:R.useCallback(()=>y(O=>O+1),[]),onToastRemove:R.useCallback(()=>y(O=>O-1),[]),isFocusedToastEscapeKeyDownRef:v,isClosePausedRef:k,children:d})})};sg.displayName=qc;var og="ToastViewport",Z0=["F8"],uc="toast.viewportPause",cc="toast.viewportResume",ig=R.forwardRef((r,t)=>{const{__scopeToast:s,hotkey:o=Z0,label:l="Notifications ({hotkey})",...u}=r,d=$a(og,s),h=Y0(s),p=R.useRef(null),m=R.useRef(null),y=R.useRef(null),v=R.useRef(null),k=Kr(t,v,d.onViewportChange),O=o.join("+").replace(/Key/g,"").replace(/Digit/g,""),M=d.toastCount>0;R.useEffect(()=>{const x=S=>{var N;o.length!==0&&o.every(L=>S[L]||S.code===L)&&((N=v.current)==null||N.focus())};return document.addEventListener("keydown",x),()=>document.removeEventListener("keydown",x)},[o]),R.useEffect(()=>{const x=p.current,S=v.current;if(M&&x&&S){const I=()=>{if(!d.isClosePausedRef.current){const $=new CustomEvent(uc);S.dispatchEvent($),d.isClosePausedRef.current=!0}},N=()=>{if(d.isClosePausedRef.current){const $=new CustomEvent(cc);S.dispatchEvent($),d.isClosePausedRef.current=!1}},L=$=>{!x.contains($.relatedTarget)&&N()},H=()=>{x.contains(document.activeElement)||N()};return x.addEventListener("focusin",I),x.addEventListener("focusout",L),x.addEventListener("pointermove",I),x.addEventListener("pointerleave",H),window.addEventListener("blur",I),window.addEventListener("focus",N),()=>{x.removeEventListener("focusin",I),x.removeEventListener("focusout",L),x.removeEventListener("pointermove",I),x.removeEventListener("pointerleave",H),window.removeEventListener("blur",I),window.removeEventListener("focus",N)}}},[M,d.isClosePausedRef]);const _=R.useCallback(({tabbingDirection:x})=>{const I=h().map(N=>{const L=N.ref.current,H=[L,...fx(L)];return x==="forwards"?H:H.reverse()});return(x==="forwards"?I.reverse():I).flat()},[h]);return R.useEffect(()=>{const x=v.current;if(x){const S=I=>{var H,$,G;const N=I.altKey||I.ctrlKey||I.metaKey;if(I.key==="Tab"&&!N){const z=document.activeElement,ie=I.shiftKey;if(I.target===x&&ie){(H=m.current)==null||H.focus();return}const Te=_({tabbingDirection:ie?"backwards":"forwards"}),xe=Te.findIndex(J=>J===z);Qu(Te.slice(xe+1))?I.preventDefault():ie?($=m.current)==null||$.focus():(G=y.current)==null||G.focus()}};return x.addEventListener("keydown",S),()=>x.removeEventListener("keydown",S)}},[h,_]),w.jsxs(U0,{ref:p,role:"region","aria-label":l.replace("{hotkey}",O),tabIndex:-1,style:{pointerEvents:M?void 0:"none"},children:[M&&w.jsx(dc,{ref:m,onFocusFromOutsideViewport:()=>{const x=_({tabbingDirection:"forwards"});Qu(x)}}),w.jsx(Wc.Slot,{scope:s,children:w.jsx(En.ol,{tabIndex:-1,...u,ref:k})}),M&&w.jsx(dc,{ref:y,onFocusFromOutsideViewport:()=>{const x=_({tabbingDirection:"backwards"});Qu(x)}})]})});ig.displayName=og;var ag="ToastFocusProxy",dc=R.forwardRef((r,t)=>{const{__scopeToast:s,onFocusFromOutsideViewport:o,...l}=r,u=$a(ag,s);return w.jsx(Hc,{tabIndex:0,...l,ref:t,style:{position:"fixed"},onFocus:d=>{var m;const h=d.relatedTarget;!((m=u.viewport)!=null&&m.contains(h))&&o()}})});dc.displayName=ag;var Jo="Toast",ex="toast.swipeStart",tx="toast.swipeMove",nx="toast.swipeCancel",rx="toast.swipeEnd",lg=R.forwardRef((r,t)=>{const{forceMount:s,open:o,defaultOpen:l,onOpenChange:u,...d}=r,[h,p]=q0({prop:o,defaultProp:l??!0,onChange:u,caller:Jo});return w.jsx(ng,{present:s||h,children:w.jsx(ix,{open:h,...d,ref:t,onClose:()=>p(!1),onPause:Gr(r.onPause),onResume:Gr(r.onResume),onSwipeStart:jt(r.onSwipeStart,m=>{m.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:jt(r.onSwipeMove,m=>{const{x:y,y:v}=m.detail.delta;m.currentTarget.setAttribute("data-swipe","move"),m.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${y}px`),m.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${v}px`)}),onSwipeCancel:jt(r.onSwipeCancel,m=>{m.currentTarget.setAttribute("data-swipe","cancel"),m.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),m.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),m.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),m.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:jt(r.onSwipeEnd,m=>{const{x:y,y:v}=m.detail.delta;m.currentTarget.setAttribute("data-swipe","end"),m.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),m.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),m.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${y}px`),m.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${v}px`),p(!1)})})})});lg.displayName=Jo;var[sx,ox]=rg(Jo,{onClose(){}}),ix=R.forwardRef((r,t)=>{const{__scopeToast:s,type:o="foreground",duration:l,open:u,onClose:d,onEscapeKeyDown:h,onPause:p,onResume:m,onSwipeStart:y,onSwipeMove:v,onSwipeCancel:k,onSwipeEnd:O,...M}=r,_=$a(Jo,s),[x,S]=R.useState(null),I=Kr(t,J=>S(J)),N=R.useRef(null),L=R.useRef(null),H=l||_.duration,$=R.useRef(0),G=R.useRef(H),z=R.useRef(0),{onToastAdd:ie,onToastRemove:ue}=_,Ee=Gr(()=>{var _e;(x==null?void 0:x.contains(document.activeElement))&&((_e=_.viewport)==null||_e.focus()),d()}),Te=R.useCallback(J=>{!J||J===1/0||(window.clearTimeout(z.current),$.current=new Date().getTime(),z.current=window.setTimeout(Ee,J))},[Ee]);R.useEffect(()=>{const J=_.viewport;if(J){const _e=()=>{Te(G.current),m==null||m()},Se=()=>{const be=new Date().getTime()-$.current;G.current=G.current-be,window.clearTimeout(z.current),p==null||p()};return J.addEventListener(uc,Se),J.addEventListener(cc,_e),()=>{J.removeEventListener(uc,Se),J.removeEventListener(cc,_e)}}},[_.viewport,H,p,m,Te]),R.useEffect(()=>{u&&!_.isClosePausedRef.current&&Te(H)},[u,H,_.isClosePausedRef,Te]),R.useEffect(()=>(ie(),()=>ue()),[ie,ue]);const xe=R.useMemo(()=>x?mg(x):null,[x]);return _.viewport?w.jsxs(w.Fragment,{children:[xe&&w.jsx(ax,{__scopeToast:s,role:"status","aria-live":o==="foreground"?"assertive":"polite",children:xe}),w.jsx(sx,{scope:s,onClose:Ee,children:$c.createPortal(w.jsx(Wc.ItemSlot,{scope:s,children:w.jsx(M0,{asChild:!0,onEscapeKeyDown:jt(h,()=>{_.isFocusedToastEscapeKeyDownRef.current||Ee(),_.isFocusedToastEscapeKeyDownRef.current=!1}),children:w.jsx(En.li,{tabIndex:0,"data-state":u?"open":"closed","data-swipe-direction":_.swipeDirection,...M,ref:I,style:{userSelect:"none",touchAction:"none",...r.style},onKeyDown:jt(r.onKeyDown,J=>{J.key==="Escape"&&(h==null||h(J.nativeEvent),J.nativeEvent.defaultPrevented||(_.isFocusedToastEscapeKeyDownRef.current=!0,Ee()))}),onPointerDown:jt(r.onPointerDown,J=>{J.button===0&&(N.current={x:J.clientX,y:J.clientY})}),onPointerMove:jt(r.onPointerMove,J=>{if(!N.current)return;const _e=J.clientX-N.current.x,Se=J.clientY-N.current.y,be=!!L.current,K=["left","right"].includes(_.swipeDirection),ae=["left","up"].includes(_.swipeDirection)?Math.min:Math.max,U=K?ae(0,_e):0,A=K?0:ae(0,Se),B=J.pointerType==="touch"?10:2,ce={x:U,y:A},me={originalEvent:J,delta:ce};be?(L.current=ce,ga(tx,v,me,{discrete:!1})):Ep(ce,_.swipeDirection,B)?(L.current=ce,ga(ex,y,me,{discrete:!1}),J.target.setPointerCapture(J.pointerId)):(Math.abs(_e)>B||Math.abs(Se)>B)&&(N.current=null)}),onPointerUp:jt(r.onPointerUp,J=>{const _e=L.current,Se=J.target;if(Se.hasPointerCapture(J.pointerId)&&Se.releasePointerCapture(J.pointerId),L.current=null,N.current=null,_e){const be=J.currentTarget,K={originalEvent:J,delta:_e};Ep(_e,_.swipeDirection,_.swipeThreshold)?ga(rx,O,K,{discrete:!0}):ga(nx,k,K,{discrete:!0}),be.addEventListener("click",ae=>ae.preventDefault(),{once:!0})}})})})}),_.viewport)})]}):null}),ax=r=>{const{__scopeToast:t,children:s,...o}=r,l=$a(Jo,t),[u,d]=R.useState(!1),[h,p]=R.useState(!1);return cx(()=>d(!0)),R.useEffect(()=>{const m=window.setTimeout(()=>p(!0),1e3);return()=>window.clearTimeout(m)},[]),h?null:w.jsx(tg,{asChild:!0,children:w.jsx(Hc,{...o,children:u&&w.jsxs(w.Fragment,{children:[l.label," ",s]})})})},lx="ToastTitle",ug=R.forwardRef((r,t)=>{const{__scopeToast:s,...o}=r;return w.jsx(En.div,{...o,ref:t})});ug.displayName=lx;var ux="ToastDescription",cg=R.forwardRef((r,t)=>{const{__scopeToast:s,...o}=r;return w.jsx(En.div,{...o,ref:t})});cg.displayName=ux;var dg="ToastAction",fg=R.forwardRef((r,t)=>{const{altText:s,...o}=r;return s.trim()?w.jsx(pg,{altText:s,asChild:!0,children:w.jsx(Qc,{...o,ref:t})}):(console.error(`Invalid prop \`altText\` supplied to \`${dg}\`. Expected non-empty \`string\`.`),null)});fg.displayName=dg;var hg="ToastClose",Qc=R.forwardRef((r,t)=>{const{__scopeToast:s,...o}=r,l=ox(hg,s);return w.jsx(pg,{asChild:!0,children:w.jsx(En.button,{type:"button",...o,ref:t,onClick:jt(r.onClick,l.onClose)})})});Qc.displayName=hg;var pg=R.forwardRef((r,t)=>{const{__scopeToast:s,altText:o,...l}=r;return w.jsx(En.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":o||void 0,...l,ref:t})});function mg(r){const t=[];return Array.from(r.childNodes).forEach(o=>{if(o.nodeType===o.TEXT_NODE&&o.textContent&&t.push(o.textContent),dx(o)){const l=o.ariaHidden||o.hidden||o.style.display==="none",u=o.dataset.radixToastAnnounceExclude==="";if(!l)if(u){const d=o.dataset.radixToastAnnounceAlt;d&&t.push(d)}else t.push(...mg(o))}}),t}function ga(r,t,s,{discrete:o}){const l=s.originalEvent.currentTarget,u=new CustomEvent(r,{bubbles:!0,cancelable:!0,detail:s});t&&l.addEventListener(r,t,{once:!0}),o?Ym(l,u):l.dispatchEvent(u)}var Ep=(r,t,s=0)=>{const o=Math.abs(r.x),l=Math.abs(r.y),u=o>l;return t==="left"||t==="right"?u&&o>s:!u&&l>s};function cx(r=()=>{}){const t=Gr(r);Vo(()=>{let s=0,o=0;return s=window.requestAnimationFrame(()=>o=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(s),window.cancelAnimationFrame(o)}},[t])}function dx(r){return r.nodeType===r.ELEMENT_NODE}function fx(r){const t=[],s=document.createTreeWalker(r,NodeFilter.SHOW_ELEMENT,{acceptNode:o=>{const l=o.tagName==="INPUT"&&o.type==="hidden";return o.disabled||o.hidden||l?NodeFilter.FILTER_SKIP:o.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;s.nextNode();)t.push(s.currentNode);return t}function Qu(r){const t=document.activeElement;return r.some(s=>s===t?!0:(s.focus(),document.activeElement!==t))}var hx=sg,gg=ig,yg=lg,vg=ug,wg=cg,xg=fg,Eg=Qc;function Sg(r){var t,s,o="";if(typeof r=="string"||typeof r=="number")o+=r;else if(typeof r=="object")if(Array.isArray(r)){var l=r.length;for(t=0;ttypeof r=="boolean"?`${r}`:r===0?"0":r,_p=_g,px=(r,t)=>s=>{var o;if((t==null?void 0:t.variants)==null)return _p(r,s==null?void 0:s.class,s==null?void 0:s.className);const{variants:l,defaultVariants:u}=t,d=Object.keys(l).map(m=>{const y=s==null?void 0:s[m],v=u==null?void 0:u[m];if(y===null)return null;const k=Sp(y)||Sp(v);return l[m][k]}),h=s&&Object.entries(s).reduce((m,y)=>{let[v,k]=y;return k===void 0||(m[v]=k),m},{}),p=t==null||(o=t.compoundVariants)===null||o===void 0?void 0:o.reduce((m,y)=>{let{class:v,className:k,...O}=y;return Object.entries(O).every(M=>{let[_,x]=M;return Array.isArray(x)?x.includes({...u,...h}[_]):{...u,...h}[_]===x})?[...m,v,k]:m},[]);return _p(r,d,p,s==null?void 0:s.class,s==null?void 0:s.className)};/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const mx=r=>r.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),bg=(...r)=>r.filter((t,s,o)=>!!t&&t.trim()!==""&&o.indexOf(t)===s).join(" ").trim();/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */var gx={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const yx=R.forwardRef(({color:r="currentColor",size:t=24,strokeWidth:s=2,absoluteStrokeWidth:o,className:l="",children:u,iconNode:d,...h},p)=>R.createElement("svg",{ref:p,...gx,width:t,height:t,stroke:r,strokeWidth:o?Number(s)*24/Number(t):s,className:bg("lucide",l),...h},[...d.map(([m,y])=>R.createElement(m,y)),...Array.isArray(u)?u:[u]]));/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Ft=(r,t)=>{const s=R.forwardRef(({className:o,...l},u)=>R.createElement(yx,{ref:u,iconNode:t,className:bg(`lucide-${mx(r)}`,o),...l}));return s.displayName=`${r}`,s};/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const vx=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],kg=Ft("ArrowRight",vx);/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const wx=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],xx=Ft("Check",wx);/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Ex=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],Sx=Ft("ChevronDown",Ex);/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const _x=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],bx=Ft("ChevronRight",_x);/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const kx=[["path",{d:"M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z",key:"1jg4f8"}]],Cx=Ft("Facebook",kx);/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Rx=[["path",{d:"M9 17H7A5 5 0 0 1 7 7h2",key:"8i5ue5"}],["path",{d:"M15 7h2a5 5 0 1 1 0 10h-2",key:"1b9ql8"}],["line",{x1:"8",x2:"16",y1:"12",y2:"12",key:"1jonct"}]],Tx=Ft("Link2",Rx);/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Ax=[["path",{d:"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z",key:"c2jq9f"}],["rect",{width:"4",height:"12",x:"2",y:"9",key:"mk3on5"}],["circle",{cx:"4",cy:"4",r:"2",key:"bt5ra8"}]],Px=Ft("Linkedin",Ax);/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Nx=[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]],Ox=Ft("Mail",Nx);/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Lx=[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]],Ix=Ft("Menu",Lx);/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Dx=[["path",{d:"M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2",key:"143wyd"}],["path",{d:"M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6",key:"1itne7"}],["rect",{x:"6",y:"14",width:"12",height:"8",rx:"1",key:"1ue0tg"}]],jx=Ft("Printer",Dx);/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Fx=[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]],Mx=Ft("Search",Fx);/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Ux=[["path",{d:"M22 4s-.7 2.1-2 3.4c1.6 10-9.4 17.3-18 11.6 2.2.1 4.4-.6 6-2C3 15.5.5 9.6 3 5c2.2 2.6 5.6 4.1 9 4-.9-4.2 4-6.6 7-3.8 1.1 0 3-1.2 3-1.2z",key:"pff0z6"}]],Bx=Ft("Twitter",Ux);/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const zx=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],Cg=Ft("X",zx),$x=(r,t)=>{const s=new Array(r.length+t.length);for(let o=0;o({classGroupId:r,validator:t}),Rg=(r=new Map,t=null,s)=>({nextPart:r,validators:t,classGroupId:s}),Da="-",bp=[],Hx="arbitrary..",qx=r=>{const t=Qx(r),{conflictingClassGroups:s,conflictingClassGroupModifiers:o}=r;return{getClassGroupId:d=>{if(d.startsWith("[")&&d.endsWith("]"))return Wx(d);const h=d.split(Da),p=h[0]===""&&h.length>1?1:0;return Tg(h,p,t)},getConflictingClassGroupIds:(d,h)=>{if(h){const p=o[d],m=s[d];return p?m?$x(m,p):p:m||bp}return s[d]||bp}}},Tg=(r,t,s)=>{if(r.length-t===0)return s.classGroupId;const l=r[t],u=s.nextPart.get(l);if(u){const m=Tg(r,t+1,u);if(m)return m}const d=s.validators;if(d===null)return;const h=t===0?r.join(Da):r.slice(t).join(Da),p=d.length;for(let m=0;mr.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const t=r.slice(1,-1),s=t.indexOf(":"),o=t.slice(0,s);return o?Hx+o:void 0})(),Qx=r=>{const{theme:t,classGroups:s}=r;return Kx(s,t)},Kx=(r,t)=>{const s=Rg();for(const o in r){const l=r[o];Kc(l,s,o,t)}return s},Kc=(r,t,s,o)=>{const l=r.length;for(let u=0;u{if(typeof r=="string"){Yx(r,t,s);return}if(typeof r=="function"){Xx(r,t,s,o);return}Jx(r,t,s,o)},Yx=(r,t,s)=>{const o=r===""?t:Ag(t,r);o.classGroupId=s},Xx=(r,t,s,o)=>{if(Zx(r)){Kc(r(o),t,s,o);return}t.validators===null&&(t.validators=[]),t.validators.push(Vx(s,r))},Jx=(r,t,s,o)=>{const l=Object.entries(r),u=l.length;for(let d=0;d{let s=r;const o=t.split(Da),l=o.length;for(let u=0;u"isThemeGetter"in r&&r.isThemeGetter===!0,e1=r=>{if(r<1)return{get:()=>{},set:()=>{}};let t=0,s=Object.create(null),o=Object.create(null);const l=(u,d)=>{s[u]=d,t++,t>r&&(t=0,o=s,s=Object.create(null))};return{get(u){let d=s[u];if(d!==void 0)return d;if((d=o[u])!==void 0)return l(u,d),d},set(u,d){u in s?s[u]=d:l(u,d)}}},fc="!",kp=":",t1=[],Cp=(r,t,s,o,l)=>({modifiers:r,hasImportantModifier:t,baseClassName:s,maybePostfixModifierPosition:o,isExternal:l}),n1=r=>{const{prefix:t,experimentalParseClassName:s}=r;let o=l=>{const u=[];let d=0,h=0,p=0,m;const y=l.length;for(let _=0;_p?m-p:void 0;return Cp(u,O,k,M)};if(t){const l=t+kp,u=o;o=d=>d.startsWith(l)?u(d.slice(l.length)):Cp(t1,!1,d,void 0,!0)}if(s){const l=o;o=u=>s({className:u,parseClassName:l})}return o},r1=r=>{const t=new Map;return r.orderSensitiveModifiers.forEach((s,o)=>{t.set(s,1e6+o)}),s=>{const o=[];let l=[];for(let u=0;u0&&(l.sort(),o.push(...l),l=[]),o.push(d)):l.push(d)}return l.length>0&&(l.sort(),o.push(...l)),o}},s1=r=>({cache:e1(r.cacheSize),parseClassName:n1(r),sortModifiers:r1(r),...qx(r)}),o1=/\s+/,i1=(r,t)=>{const{parseClassName:s,getClassGroupId:o,getConflictingClassGroupIds:l,sortModifiers:u}=t,d=[],h=r.trim().split(o1);let p="";for(let m=h.length-1;m>=0;m-=1){const y=h[m],{isExternal:v,modifiers:k,hasImportantModifier:O,baseClassName:M,maybePostfixModifierPosition:_}=s(y);if(v){p=y+(p.length>0?" "+p:p);continue}let x=!!_,S=o(x?M.substring(0,_):M);if(!S){if(!x){p=y+(p.length>0?" "+p:p);continue}if(S=o(M),!S){p=y+(p.length>0?" "+p:p);continue}x=!1}const I=k.length===0?"":k.length===1?k[0]:u(k).join(":"),N=O?I+fc:I,L=N+S;if(d.indexOf(L)>-1)continue;d.push(L);const H=l(S,x);for(let $=0;$0?" "+p:p)}return p},a1=(...r)=>{let t=0,s,o,l="";for(;t{if(typeof r=="string")return r;let t,s="";for(let o=0;o{let s,o,l,u;const d=p=>{const m=t.reduce((y,v)=>v(y),r());return s=s1(m),o=s.cache.get,l=s.cache.set,u=h,h(p)},h=p=>{const m=o(p);if(m)return m;const y=i1(p,s);return l(p,y),y};return u=d,(...p)=>u(a1(...p))},u1=[],Ze=r=>{const t=s=>s[r]||u1;return t.isThemeGetter=!0,t},Ng=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,Og=/^\((?:(\w[\w-]*):)?(.+)\)$/i,c1=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,d1=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,f1=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,h1=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,p1=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,m1=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,sr=r=>c1.test(r),ke=r=>!!r&&!Number.isNaN(Number(r)),or=r=>!!r&&Number.isInteger(Number(r)),Ku=r=>r.endsWith("%")&&ke(r.slice(0,-1)),Nn=r=>d1.test(r),Lg=()=>!0,g1=r=>f1.test(r)&&!h1.test(r),Gc=()=>!1,y1=r=>p1.test(r),v1=r=>m1.test(r),w1=r=>!re(r)&&!se(r),x1=r=>vr(r,jg,Gc),re=r=>Ng.test(r),Or=r=>vr(r,Fg,g1),Rp=r=>vr(r,T1,ke),E1=r=>vr(r,Ug,Lg),S1=r=>vr(r,Mg,Gc),Tp=r=>vr(r,Ig,Gc),_1=r=>vr(r,Dg,v1),ya=r=>vr(r,Bg,y1),se=r=>Og.test(r),No=r=>Zr(r,Fg),b1=r=>Zr(r,Mg),Ap=r=>Zr(r,Ig),k1=r=>Zr(r,jg),C1=r=>Zr(r,Dg),va=r=>Zr(r,Bg,!0),R1=r=>Zr(r,Ug,!0),vr=(r,t,s)=>{const o=Ng.exec(r);return o?o[1]?t(o[1]):s(o[2]):!1},Zr=(r,t,s=!1)=>{const o=Og.exec(r);return o?o[1]?t(o[1]):s:!1},Ig=r=>r==="position"||r==="percentage",Dg=r=>r==="image"||r==="url",jg=r=>r==="length"||r==="size"||r==="bg-size",Fg=r=>r==="length",T1=r=>r==="number",Mg=r=>r==="family-name",Ug=r=>r==="number"||r==="weight",Bg=r=>r==="shadow",A1=()=>{const r=Ze("color"),t=Ze("font"),s=Ze("text"),o=Ze("font-weight"),l=Ze("tracking"),u=Ze("leading"),d=Ze("breakpoint"),h=Ze("container"),p=Ze("spacing"),m=Ze("radius"),y=Ze("shadow"),v=Ze("inset-shadow"),k=Ze("text-shadow"),O=Ze("drop-shadow"),M=Ze("blur"),_=Ze("perspective"),x=Ze("aspect"),S=Ze("ease"),I=Ze("animate"),N=()=>["auto","avoid","all","avoid-page","page","left","right","column"],L=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],H=()=>[...L(),se,re],$=()=>["auto","hidden","clip","visible","scroll"],G=()=>["auto","contain","none"],z=()=>[se,re,p],ie=()=>[sr,"full","auto",...z()],ue=()=>[or,"none","subgrid",se,re],Ee=()=>["auto",{span:["full",or,se,re]},or,se,re],Te=()=>[or,"auto",se,re],xe=()=>["auto","min","max","fr",se,re],J=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],_e=()=>["start","end","center","stretch","center-safe","end-safe"],Se=()=>["auto",...z()],be=()=>[sr,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...z()],K=()=>[sr,"screen","full","dvw","lvw","svw","min","max","fit",...z()],ae=()=>[sr,"screen","full","lh","dvh","lvh","svh","min","max","fit",...z()],U=()=>[r,se,re],A=()=>[...L(),Ap,Tp,{position:[se,re]}],B=()=>["no-repeat",{repeat:["","x","y","space","round"]}],ce=()=>["auto","cover","contain",k1,x1,{size:[se,re]}],me=()=>[Ku,No,Or],he=()=>["","none","full",m,se,re],Y=()=>["",ke,No,Or],ve=()=>["solid","dashed","dotted","double"],Re=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],ye=()=>[ke,Ku,Ap,Tp],et=()=>["","none",M,se,re],Mt=()=>["none",ke,se,re],ot=()=>["none",ke,se,re],Yt=()=>[ke,se,re],Ut=()=>[sr,"full",...z()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[Nn],breakpoint:[Nn],color:[Lg],container:[Nn],"drop-shadow":[Nn],ease:["in","out","in-out"],font:[w1],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[Nn],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[Nn],shadow:[Nn],spacing:["px",ke],text:[Nn],"text-shadow":[Nn],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",sr,re,se,x]}],container:["container"],columns:[{columns:[ke,re,se,h]}],"break-after":[{"break-after":N()}],"break-before":[{"break-before":N()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:H()}],overflow:[{overflow:$()}],"overflow-x":[{"overflow-x":$()}],"overflow-y":[{"overflow-y":$()}],overscroll:[{overscroll:G()}],"overscroll-x":[{"overscroll-x":G()}],"overscroll-y":[{"overscroll-y":G()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:ie()}],"inset-x":[{"inset-x":ie()}],"inset-y":[{"inset-y":ie()}],start:[{"inset-s":ie(),start:ie()}],end:[{"inset-e":ie(),end:ie()}],"inset-bs":[{"inset-bs":ie()}],"inset-be":[{"inset-be":ie()}],top:[{top:ie()}],right:[{right:ie()}],bottom:[{bottom:ie()}],left:[{left:ie()}],visibility:["visible","invisible","collapse"],z:[{z:[or,"auto",se,re]}],basis:[{basis:[sr,"full","auto",h,...z()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[ke,sr,"auto","initial","none",re]}],grow:[{grow:["",ke,se,re]}],shrink:[{shrink:["",ke,se,re]}],order:[{order:[or,"first","last","none",se,re]}],"grid-cols":[{"grid-cols":ue()}],"col-start-end":[{col:Ee()}],"col-start":[{"col-start":Te()}],"col-end":[{"col-end":Te()}],"grid-rows":[{"grid-rows":ue()}],"row-start-end":[{row:Ee()}],"row-start":[{"row-start":Te()}],"row-end":[{"row-end":Te()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":xe()}],"auto-rows":[{"auto-rows":xe()}],gap:[{gap:z()}],"gap-x":[{"gap-x":z()}],"gap-y":[{"gap-y":z()}],"justify-content":[{justify:[...J(),"normal"]}],"justify-items":[{"justify-items":[..._e(),"normal"]}],"justify-self":[{"justify-self":["auto",..._e()]}],"align-content":[{content:["normal",...J()]}],"align-items":[{items:[..._e(),{baseline:["","last"]}]}],"align-self":[{self:["auto",..._e(),{baseline:["","last"]}]}],"place-content":[{"place-content":J()}],"place-items":[{"place-items":[..._e(),"baseline"]}],"place-self":[{"place-self":["auto",..._e()]}],p:[{p:z()}],px:[{px:z()}],py:[{py:z()}],ps:[{ps:z()}],pe:[{pe:z()}],pbs:[{pbs:z()}],pbe:[{pbe:z()}],pt:[{pt:z()}],pr:[{pr:z()}],pb:[{pb:z()}],pl:[{pl:z()}],m:[{m:Se()}],mx:[{mx:Se()}],my:[{my:Se()}],ms:[{ms:Se()}],me:[{me:Se()}],mbs:[{mbs:Se()}],mbe:[{mbe:Se()}],mt:[{mt:Se()}],mr:[{mr:Se()}],mb:[{mb:Se()}],ml:[{ml:Se()}],"space-x":[{"space-x":z()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":z()}],"space-y-reverse":["space-y-reverse"],size:[{size:be()}],"inline-size":[{inline:["auto",...K()]}],"min-inline-size":[{"min-inline":["auto",...K()]}],"max-inline-size":[{"max-inline":["none",...K()]}],"block-size":[{block:["auto",...ae()]}],"min-block-size":[{"min-block":["auto",...ae()]}],"max-block-size":[{"max-block":["none",...ae()]}],w:[{w:[h,"screen",...be()]}],"min-w":[{"min-w":[h,"screen","none",...be()]}],"max-w":[{"max-w":[h,"screen","none","prose",{screen:[d]},...be()]}],h:[{h:["screen","lh",...be()]}],"min-h":[{"min-h":["screen","lh","none",...be()]}],"max-h":[{"max-h":["screen","lh",...be()]}],"font-size":[{text:["base",s,No,Or]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[o,R1,E1]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",Ku,re]}],"font-family":[{font:[b1,S1,t]}],"font-features":[{"font-features":[re]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[l,se,re]}],"line-clamp":[{"line-clamp":[ke,"none",se,Rp]}],leading:[{leading:[u,...z()]}],"list-image":[{"list-image":["none",se,re]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",se,re]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:U()}],"text-color":[{text:U()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...ve(),"wavy"]}],"text-decoration-thickness":[{decoration:[ke,"from-font","auto",se,Or]}],"text-decoration-color":[{decoration:U()}],"underline-offset":[{"underline-offset":[ke,"auto",se,re]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:z()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",se,re]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",se,re]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:A()}],"bg-repeat":[{bg:B()}],"bg-size":[{bg:ce()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},or,se,re],radial:["",se,re],conic:[or,se,re]},C1,_1]}],"bg-color":[{bg:U()}],"gradient-from-pos":[{from:me()}],"gradient-via-pos":[{via:me()}],"gradient-to-pos":[{to:me()}],"gradient-from":[{from:U()}],"gradient-via":[{via:U()}],"gradient-to":[{to:U()}],rounded:[{rounded:he()}],"rounded-s":[{"rounded-s":he()}],"rounded-e":[{"rounded-e":he()}],"rounded-t":[{"rounded-t":he()}],"rounded-r":[{"rounded-r":he()}],"rounded-b":[{"rounded-b":he()}],"rounded-l":[{"rounded-l":he()}],"rounded-ss":[{"rounded-ss":he()}],"rounded-se":[{"rounded-se":he()}],"rounded-ee":[{"rounded-ee":he()}],"rounded-es":[{"rounded-es":he()}],"rounded-tl":[{"rounded-tl":he()}],"rounded-tr":[{"rounded-tr":he()}],"rounded-br":[{"rounded-br":he()}],"rounded-bl":[{"rounded-bl":he()}],"border-w":[{border:Y()}],"border-w-x":[{"border-x":Y()}],"border-w-y":[{"border-y":Y()}],"border-w-s":[{"border-s":Y()}],"border-w-e":[{"border-e":Y()}],"border-w-bs":[{"border-bs":Y()}],"border-w-be":[{"border-be":Y()}],"border-w-t":[{"border-t":Y()}],"border-w-r":[{"border-r":Y()}],"border-w-b":[{"border-b":Y()}],"border-w-l":[{"border-l":Y()}],"divide-x":[{"divide-x":Y()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":Y()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...ve(),"hidden","none"]}],"divide-style":[{divide:[...ve(),"hidden","none"]}],"border-color":[{border:U()}],"border-color-x":[{"border-x":U()}],"border-color-y":[{"border-y":U()}],"border-color-s":[{"border-s":U()}],"border-color-e":[{"border-e":U()}],"border-color-bs":[{"border-bs":U()}],"border-color-be":[{"border-be":U()}],"border-color-t":[{"border-t":U()}],"border-color-r":[{"border-r":U()}],"border-color-b":[{"border-b":U()}],"border-color-l":[{"border-l":U()}],"divide-color":[{divide:U()}],"outline-style":[{outline:[...ve(),"none","hidden"]}],"outline-offset":[{"outline-offset":[ke,se,re]}],"outline-w":[{outline:["",ke,No,Or]}],"outline-color":[{outline:U()}],shadow:[{shadow:["","none",y,va,ya]}],"shadow-color":[{shadow:U()}],"inset-shadow":[{"inset-shadow":["none",v,va,ya]}],"inset-shadow-color":[{"inset-shadow":U()}],"ring-w":[{ring:Y()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:U()}],"ring-offset-w":[{"ring-offset":[ke,Or]}],"ring-offset-color":[{"ring-offset":U()}],"inset-ring-w":[{"inset-ring":Y()}],"inset-ring-color":[{"inset-ring":U()}],"text-shadow":[{"text-shadow":["none",k,va,ya]}],"text-shadow-color":[{"text-shadow":U()}],opacity:[{opacity:[ke,se,re]}],"mix-blend":[{"mix-blend":[...Re(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":Re()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[ke]}],"mask-image-linear-from-pos":[{"mask-linear-from":ye()}],"mask-image-linear-to-pos":[{"mask-linear-to":ye()}],"mask-image-linear-from-color":[{"mask-linear-from":U()}],"mask-image-linear-to-color":[{"mask-linear-to":U()}],"mask-image-t-from-pos":[{"mask-t-from":ye()}],"mask-image-t-to-pos":[{"mask-t-to":ye()}],"mask-image-t-from-color":[{"mask-t-from":U()}],"mask-image-t-to-color":[{"mask-t-to":U()}],"mask-image-r-from-pos":[{"mask-r-from":ye()}],"mask-image-r-to-pos":[{"mask-r-to":ye()}],"mask-image-r-from-color":[{"mask-r-from":U()}],"mask-image-r-to-color":[{"mask-r-to":U()}],"mask-image-b-from-pos":[{"mask-b-from":ye()}],"mask-image-b-to-pos":[{"mask-b-to":ye()}],"mask-image-b-from-color":[{"mask-b-from":U()}],"mask-image-b-to-color":[{"mask-b-to":U()}],"mask-image-l-from-pos":[{"mask-l-from":ye()}],"mask-image-l-to-pos":[{"mask-l-to":ye()}],"mask-image-l-from-color":[{"mask-l-from":U()}],"mask-image-l-to-color":[{"mask-l-to":U()}],"mask-image-x-from-pos":[{"mask-x-from":ye()}],"mask-image-x-to-pos":[{"mask-x-to":ye()}],"mask-image-x-from-color":[{"mask-x-from":U()}],"mask-image-x-to-color":[{"mask-x-to":U()}],"mask-image-y-from-pos":[{"mask-y-from":ye()}],"mask-image-y-to-pos":[{"mask-y-to":ye()}],"mask-image-y-from-color":[{"mask-y-from":U()}],"mask-image-y-to-color":[{"mask-y-to":U()}],"mask-image-radial":[{"mask-radial":[se,re]}],"mask-image-radial-from-pos":[{"mask-radial-from":ye()}],"mask-image-radial-to-pos":[{"mask-radial-to":ye()}],"mask-image-radial-from-color":[{"mask-radial-from":U()}],"mask-image-radial-to-color":[{"mask-radial-to":U()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":L()}],"mask-image-conic-pos":[{"mask-conic":[ke]}],"mask-image-conic-from-pos":[{"mask-conic-from":ye()}],"mask-image-conic-to-pos":[{"mask-conic-to":ye()}],"mask-image-conic-from-color":[{"mask-conic-from":U()}],"mask-image-conic-to-color":[{"mask-conic-to":U()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:A()}],"mask-repeat":[{mask:B()}],"mask-size":[{mask:ce()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",se,re]}],filter:[{filter:["","none",se,re]}],blur:[{blur:et()}],brightness:[{brightness:[ke,se,re]}],contrast:[{contrast:[ke,se,re]}],"drop-shadow":[{"drop-shadow":["","none",O,va,ya]}],"drop-shadow-color":[{"drop-shadow":U()}],grayscale:[{grayscale:["",ke,se,re]}],"hue-rotate":[{"hue-rotate":[ke,se,re]}],invert:[{invert:["",ke,se,re]}],saturate:[{saturate:[ke,se,re]}],sepia:[{sepia:["",ke,se,re]}],"backdrop-filter":[{"backdrop-filter":["","none",se,re]}],"backdrop-blur":[{"backdrop-blur":et()}],"backdrop-brightness":[{"backdrop-brightness":[ke,se,re]}],"backdrop-contrast":[{"backdrop-contrast":[ke,se,re]}],"backdrop-grayscale":[{"backdrop-grayscale":["",ke,se,re]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[ke,se,re]}],"backdrop-invert":[{"backdrop-invert":["",ke,se,re]}],"backdrop-opacity":[{"backdrop-opacity":[ke,se,re]}],"backdrop-saturate":[{"backdrop-saturate":[ke,se,re]}],"backdrop-sepia":[{"backdrop-sepia":["",ke,se,re]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":z()}],"border-spacing-x":[{"border-spacing-x":z()}],"border-spacing-y":[{"border-spacing-y":z()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",se,re]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[ke,"initial",se,re]}],ease:[{ease:["linear","initial",S,se,re]}],delay:[{delay:[ke,se,re]}],animate:[{animate:["none",I,se,re]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[_,se,re]}],"perspective-origin":[{"perspective-origin":H()}],rotate:[{rotate:Mt()}],"rotate-x":[{"rotate-x":Mt()}],"rotate-y":[{"rotate-y":Mt()}],"rotate-z":[{"rotate-z":Mt()}],scale:[{scale:ot()}],"scale-x":[{"scale-x":ot()}],"scale-y":[{"scale-y":ot()}],"scale-z":[{"scale-z":ot()}],"scale-3d":["scale-3d"],skew:[{skew:Yt()}],"skew-x":[{"skew-x":Yt()}],"skew-y":[{"skew-y":Yt()}],transform:[{transform:[se,re,"","none","gpu","cpu"]}],"transform-origin":[{origin:H()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:Ut()}],"translate-x":[{"translate-x":Ut()}],"translate-y":[{"translate-y":Ut()}],"translate-z":[{"translate-z":Ut()}],"translate-none":["translate-none"],accent:[{accent:U()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:U()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",se,re]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":z()}],"scroll-mx":[{"scroll-mx":z()}],"scroll-my":[{"scroll-my":z()}],"scroll-ms":[{"scroll-ms":z()}],"scroll-me":[{"scroll-me":z()}],"scroll-mbs":[{"scroll-mbs":z()}],"scroll-mbe":[{"scroll-mbe":z()}],"scroll-mt":[{"scroll-mt":z()}],"scroll-mr":[{"scroll-mr":z()}],"scroll-mb":[{"scroll-mb":z()}],"scroll-ml":[{"scroll-ml":z()}],"scroll-p":[{"scroll-p":z()}],"scroll-px":[{"scroll-px":z()}],"scroll-py":[{"scroll-py":z()}],"scroll-ps":[{"scroll-ps":z()}],"scroll-pe":[{"scroll-pe":z()}],"scroll-pbs":[{"scroll-pbs":z()}],"scroll-pbe":[{"scroll-pbe":z()}],"scroll-pt":[{"scroll-pt":z()}],"scroll-pr":[{"scroll-pr":z()}],"scroll-pb":[{"scroll-pb":z()}],"scroll-pl":[{"scroll-pl":z()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",se,re]}],fill:[{fill:["none",...U()]}],"stroke-w":[{stroke:[ke,No,Or,Rp]}],stroke:[{stroke:["none",...U()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pbs","pbe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},P1=l1(A1);function zs(...r){return P1(_g(r))}const N1=hx,zg=R.forwardRef(({className:r,...t},s)=>w.jsx(gg,{ref:s,className:zs("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",r),...t}));zg.displayName=gg.displayName;const O1=px("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),$g=R.forwardRef(({className:r,variant:t,...s},o)=>w.jsx(yg,{ref:o,className:zs(O1({variant:t}),r),...s}));$g.displayName=yg.displayName;const L1=R.forwardRef(({className:r,...t},s)=>w.jsx(xg,{ref:s,className:zs("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors hover:bg-secondary focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive",r),...t}));L1.displayName=xg.displayName;const Vg=R.forwardRef(({className:r,...t},s)=>w.jsx(Eg,{ref:s,className:zs("absolute right-2 top-2 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-2 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",r),"toast-close":"",...t,children:w.jsx(Cg,{className:"h-4 w-4"})}));Vg.displayName=Eg.displayName;const Hg=R.forwardRef(({className:r,...t},s)=>w.jsx(vg,{ref:s,className:zs("text-sm font-semibold",r),...t}));Hg.displayName=vg.displayName;const qg=R.forwardRef(({className:r,...t},s)=>w.jsx(wg,{ref:s,className:zs("text-sm opacity-90",r),...t}));qg.displayName=wg.displayName;function I1(){const{toasts:r}=m0();return w.jsxs(N1,{children:[r.map(function({id:t,title:s,description:o,action:l,...u}){return w.jsxs($g,{...u,children:[w.jsxs("div",{className:"grid gap-1",children:[s&&w.jsx(Hg,{children:s}),o&&w.jsx(qg,{children:o})]}),l,w.jsx(Vg,{})]},t)}),w.jsx(zg,{})]})}var Zo=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(r){return this.listeners.add(r),this.onSubscribe(),()=>{this.listeners.delete(r),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},D1={setTimeout:(r,t)=>setTimeout(r,t),clearTimeout:r=>clearTimeout(r),setInterval:(r,t)=>setInterval(r,t),clearInterval:r=>clearInterval(r)},ar,Uc,jm,j1=(jm=class{constructor(){pe(this,ar,D1);pe(this,Uc,!1)}setTimeoutProvider(r){ee(this,ar,r)}setTimeout(r,t){return C(this,ar).setTimeout(r,t)}clearTimeout(r){C(this,ar).clearTimeout(r)}setInterval(r,t){return C(this,ar).setInterval(r,t)}clearInterval(r){C(this,ar).clearInterval(r)}},ar=new WeakMap,Uc=new WeakMap,jm),Dr=new j1;function F1(r){setTimeout(r,0)}var Yr=typeof window>"u"||"Deno"in globalThis;function At(){}function M1(r,t){return typeof r=="function"?r(t):r}function hc(r){return typeof r=="number"&&r>=0&&r!==1/0}function Wg(r,t){return Math.max(r+(t||0)-Date.now(),0)}function gr(r,t){return typeof r=="function"?r(t):r}function Kt(r,t){return typeof r=="function"?r(t):r}function Pp(r,t){const{type:s="all",exact:o,fetchStatus:l,predicate:u,queryKey:d,stale:h}=r;if(d){if(o){if(t.queryHash!==Yc(d,t.options))return!1}else if(!qo(t.queryKey,d))return!1}if(s!=="all"){const p=t.isActive();if(s==="active"&&!p||s==="inactive"&&p)return!1}return!(typeof h=="boolean"&&t.isStale()!==h||l&&l!==t.state.fetchStatus||u&&!u(t))}function Np(r,t){const{exact:s,status:o,predicate:l,mutationKey:u}=r;if(u){if(!t.options.mutationKey)return!1;if(s){if(Ho(t.options.mutationKey)!==Ho(u))return!1}else if(!qo(t.options.mutationKey,u))return!1}return!(o&&t.state.status!==o||l&&!l(t))}function Yc(r,t){return((t==null?void 0:t.queryKeyHashFn)||Ho)(r)}function Ho(r){return JSON.stringify(r,(t,s)=>mc(s)?Object.keys(s).sort().reduce((o,l)=>(o[l]=s[l],o),{}):s)}function qo(r,t){return r===t?!0:typeof r!=typeof t?!1:r&&t&&typeof r=="object"&&typeof t=="object"?Object.keys(t).every(s=>qo(r[s],t[s])):!1}var U1=Object.prototype.hasOwnProperty;function Qg(r,t,s=0){if(r===t)return r;if(s>500)return t;const o=Op(r)&&Op(t);if(!o&&!(mc(r)&&mc(t)))return t;const u=(o?r:Object.keys(r)).length,d=o?t:Object.keys(t),h=d.length,p=o?new Array(h):{};let m=0;for(let y=0;y{Dr.setTimeout(t,r)})}function gc(r,t,s){return typeof s.structuralSharing=="function"?s.structuralSharing(r,t):s.structuralSharing!==!1?Qg(r,t):t}function z1(r,t,s=0){const o=[...r,t];return s&&o.length>s?o.slice(1):o}function $1(r,t,s=0){const o=[t,...r];return s&&o.length>s?o.slice(0,-1):o}var Xc=Symbol();function Kg(r,t){return!r.queryFn&&(t!=null&&t.initialPromise)?()=>t.initialPromise:!r.queryFn||r.queryFn===Xc?()=>Promise.reject(new Error(`Missing queryFn: '${r.queryHash}'`)):r.queryFn}function Gg(r,t){return typeof r=="function"?r(...t):!!r}function V1(r,t,s){let o=!1,l;return Object.defineProperty(r,"signal",{enumerable:!0,get:()=>(l??(l=t()),o||(o=!0,l.aborted?s():l.addEventListener("abort",s,{once:!0})),l)}),r}var Fr,lr,Rs,Fm,H1=(Fm=class extends Zo{constructor(){super();pe(this,Fr);pe(this,lr);pe(this,Rs);ee(this,Rs,t=>{if(!Yr&&window.addEventListener){const s=()=>t();return window.addEventListener("visibilitychange",s,!1),()=>{window.removeEventListener("visibilitychange",s)}}})}onSubscribe(){C(this,lr)||this.setEventListener(C(this,Rs))}onUnsubscribe(){var t;this.hasListeners()||((t=C(this,lr))==null||t.call(this),ee(this,lr,void 0))}setEventListener(t){var s;ee(this,Rs,t),(s=C(this,lr))==null||s.call(this),ee(this,lr,t(o=>{typeof o=="boolean"?this.setFocused(o):this.onFocus()}))}setFocused(t){C(this,Fr)!==t&&(ee(this,Fr,t),this.onFocus())}onFocus(){const t=this.isFocused();this.listeners.forEach(s=>{s(t)})}isFocused(){var t;return typeof C(this,Fr)=="boolean"?C(this,Fr):((t=globalThis.document)==null?void 0:t.visibilityState)!=="hidden"}},Fr=new WeakMap,lr=new WeakMap,Rs=new WeakMap,Fm),Jc=new H1;function yc(){let r,t;const s=new Promise((l,u)=>{r=l,t=u});s.status="pending",s.catch(()=>{});function o(l){Object.assign(s,l),delete s.resolve,delete s.reject}return s.resolve=l=>{o({status:"fulfilled",value:l}),r(l)},s.reject=l=>{o({status:"rejected",reason:l}),t(l)},s}var q1=F1;function W1(){let r=[],t=0,s=h=>{h()},o=h=>{h()},l=q1;const u=h=>{t?r.push(h):l(()=>{s(h)})},d=()=>{const h=r;r=[],h.length&&l(()=>{o(()=>{h.forEach(p=>{s(p)})})})};return{batch:h=>{let p;t++;try{p=h()}finally{t--,t||d()}return p},batchCalls:h=>(...p)=>{u(()=>{h(...p)})},schedule:u,setNotifyFunction:h=>{s=h},setBatchNotifyFunction:h=>{o=h},setScheduler:h=>{l=h}}}var ct=W1(),Ts,ur,As,Mm,Q1=(Mm=class extends Zo{constructor(){super();pe(this,Ts,!0);pe(this,ur);pe(this,As);ee(this,As,t=>{if(!Yr&&window.addEventListener){const s=()=>t(!0),o=()=>t(!1);return window.addEventListener("online",s,!1),window.addEventListener("offline",o,!1),()=>{window.removeEventListener("online",s),window.removeEventListener("offline",o)}}})}onSubscribe(){C(this,ur)||this.setEventListener(C(this,As))}onUnsubscribe(){var t;this.hasListeners()||((t=C(this,ur))==null||t.call(this),ee(this,ur,void 0))}setEventListener(t){var s;ee(this,As,t),(s=C(this,ur))==null||s.call(this),ee(this,ur,t(this.setOnline.bind(this)))}setOnline(t){C(this,Ts)!==t&&(ee(this,Ts,t),this.listeners.forEach(o=>{o(t)}))}isOnline(){return C(this,Ts)}},Ts=new WeakMap,ur=new WeakMap,As=new WeakMap,Mm),ja=new Q1;function K1(r){return Math.min(1e3*2**r,3e4)}function Yg(r){return(r??"online")==="online"?ja.isOnline():!0}var vc=class extends Error{constructor(r){super("CancelledError"),this.revert=r==null?void 0:r.revert,this.silent=r==null?void 0:r.silent}};function Xg(r){let t=!1,s=0,o;const l=yc(),u=()=>l.status!=="pending",d=_=>{var x;if(!u()){const S=new vc(_);k(S),(x=r.onCancel)==null||x.call(r,S)}},h=()=>{t=!0},p=()=>{t=!1},m=()=>Jc.isFocused()&&(r.networkMode==="always"||ja.isOnline())&&r.canRun(),y=()=>Yg(r.networkMode)&&r.canRun(),v=_=>{u()||(o==null||o(),l.resolve(_))},k=_=>{u()||(o==null||o(),l.reject(_))},O=()=>new Promise(_=>{var x;o=S=>{(u()||m())&&_(S)},(x=r.onPause)==null||x.call(r)}).then(()=>{var _;o=void 0,u()||(_=r.onContinue)==null||_.call(r)}),M=()=>{if(u())return;let _;const x=s===0?r.initialPromise:void 0;try{_=x??r.fn()}catch(S){_=Promise.reject(S)}Promise.resolve(_).then(v).catch(S=>{var $;if(u())return;const I=r.retry??(Yr?0:3),N=r.retryDelay??K1,L=typeof N=="function"?N(s,S):N,H=I===!0||typeof I=="number"&&sm()?void 0:O()).then(()=>{t?k(S):M()})})};return{promise:l,status:()=>l.status,cancel:d,continue:()=>(o==null||o(),l),cancelRetry:h,continueRetry:p,canStart:y,start:()=>(y()?M():O().then(M),l)}}var Mr,Um,Jg=(Um=class{constructor(){pe(this,Mr)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),hc(this.gcTime)&&ee(this,Mr,Dr.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(r){this.gcTime=Math.max(this.gcTime||0,r??(Yr?1/0:300*1e3))}clearGcTimeout(){C(this,Mr)&&(Dr.clearTimeout(C(this,Mr)),ee(this,Mr,void 0))}},Mr=new WeakMap,Um),Ur,Ps,Qt,Br,st,Qo,zr,an,On,Bm,G1=(Bm=class extends Jg{constructor(t){super();pe(this,an);pe(this,Ur);pe(this,Ps);pe(this,Qt);pe(this,Br);pe(this,st);pe(this,Qo);pe(this,zr);ee(this,zr,!1),ee(this,Qo,t.defaultOptions),this.setOptions(t.options),this.observers=[],ee(this,Br,t.client),ee(this,Qt,C(this,Br).getQueryCache()),this.queryKey=t.queryKey,this.queryHash=t.queryHash,ee(this,Ur,Dp(this.options)),this.state=t.state??C(this,Ur),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var t;return(t=C(this,st))==null?void 0:t.promise}setOptions(t){if(this.options={...C(this,Qo),...t},this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){const s=Dp(this.options);s.data!==void 0&&(this.setState(Ip(s.data,s.dataUpdatedAt)),ee(this,Ur,s))}}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&C(this,Qt).remove(this)}setData(t,s){const o=gc(this.state.data,t,this.options);return Ae(this,an,On).call(this,{data:o,type:"success",dataUpdatedAt:s==null?void 0:s.updatedAt,manual:s==null?void 0:s.manual}),o}setState(t,s){Ae(this,an,On).call(this,{type:"setState",state:t,setStateOptions:s})}cancel(t){var o,l;const s=(o=C(this,st))==null?void 0:o.promise;return(l=C(this,st))==null||l.cancel(t),s?s.then(At).catch(At):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(C(this,Ur))}isActive(){return this.observers.some(t=>Kt(t.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===Xc||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0?this.observers.some(t=>gr(t.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(t=>t.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(t=0){return this.state.data===void 0?!0:t==="static"?!1:this.state.isInvalidated?!0:!Wg(this.state.dataUpdatedAt,t)}onFocus(){var s;const t=this.observers.find(o=>o.shouldFetchOnWindowFocus());t==null||t.refetch({cancelRefetch:!1}),(s=C(this,st))==null||s.continue()}onOnline(){var s;const t=this.observers.find(o=>o.shouldFetchOnReconnect());t==null||t.refetch({cancelRefetch:!1}),(s=C(this,st))==null||s.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),C(this,Qt).notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter(s=>s!==t),this.observers.length||(C(this,st)&&(C(this,zr)?C(this,st).cancel({revert:!0}):C(this,st).cancelRetry()),this.scheduleGc()),C(this,Qt).notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||Ae(this,an,On).call(this,{type:"invalidate"})}async fetch(t,s){var p,m,y,v,k,O,M,_,x,S,I,N;if(this.state.fetchStatus!=="idle"&&((p=C(this,st))==null?void 0:p.status())!=="rejected"){if(this.state.data!==void 0&&(s!=null&&s.cancelRefetch))this.cancel({silent:!0});else if(C(this,st))return C(this,st).continueRetry(),C(this,st).promise}if(t&&this.setOptions(t),!this.options.queryFn){const L=this.observers.find(H=>H.options.queryFn);L&&this.setOptions(L.options)}const o=new AbortController,l=L=>{Object.defineProperty(L,"signal",{enumerable:!0,get:()=>(ee(this,zr,!0),o.signal)})},u=()=>{const L=Kg(this.options,s),$=(()=>{const G={client:C(this,Br),queryKey:this.queryKey,meta:this.meta};return l(G),G})();return ee(this,zr,!1),this.options.persister?this.options.persister(L,$,this):L($)},h=(()=>{const L={fetchOptions:s,options:this.options,queryKey:this.queryKey,client:C(this,Br),state:this.state,fetchFn:u};return l(L),L})();(m=this.options.behavior)==null||m.onFetch(h,this),ee(this,Ps,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((y=h.fetchOptions)==null?void 0:y.meta))&&Ae(this,an,On).call(this,{type:"fetch",meta:(v=h.fetchOptions)==null?void 0:v.meta}),ee(this,st,Xg({initialPromise:s==null?void 0:s.initialPromise,fn:h.fetchFn,onCancel:L=>{L instanceof vc&&L.revert&&this.setState({...C(this,Ps),fetchStatus:"idle"}),o.abort()},onFail:(L,H)=>{Ae(this,an,On).call(this,{type:"failed",failureCount:L,error:H})},onPause:()=>{Ae(this,an,On).call(this,{type:"pause"})},onContinue:()=>{Ae(this,an,On).call(this,{type:"continue"})},retry:h.options.retry,retryDelay:h.options.retryDelay,networkMode:h.options.networkMode,canRun:()=>!0}));try{const L=await C(this,st).start();if(L===void 0)throw new Error(`${this.queryHash} data is undefined`);return this.setData(L),(O=(k=C(this,Qt).config).onSuccess)==null||O.call(k,L,this),(_=(M=C(this,Qt).config).onSettled)==null||_.call(M,L,this.state.error,this),L}catch(L){if(L instanceof vc){if(L.silent)return C(this,st).promise;if(L.revert){if(this.state.data===void 0)throw L;return this.state.data}}throw Ae(this,an,On).call(this,{type:"error",error:L}),(S=(x=C(this,Qt).config).onError)==null||S.call(x,L,this),(N=(I=C(this,Qt).config).onSettled)==null||N.call(I,this.state.data,L,this),L}finally{this.scheduleGc()}}},Ur=new WeakMap,Ps=new WeakMap,Qt=new WeakMap,Br=new WeakMap,st=new WeakMap,Qo=new WeakMap,zr=new WeakMap,an=new WeakSet,On=function(t){const s=o=>{switch(t.type){case"failed":return{...o,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...o,fetchStatus:"paused"};case"continue":return{...o,fetchStatus:"fetching"};case"fetch":return{...o,...Zg(o.data,this.options),fetchMeta:t.meta??null};case"success":const l={...o,...Ip(t.data,t.dataUpdatedAt),dataUpdateCount:o.dataUpdateCount+1,...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return ee(this,Ps,t.manual?l:void 0),l;case"error":const u=t.error;return{...o,error:u,errorUpdateCount:o.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:o.fetchFailureCount+1,fetchFailureReason:u,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...o,isInvalidated:!0};case"setState":return{...o,...t.state}}};this.state=s(this.state),ct.batch(()=>{this.observers.forEach(o=>{o.onQueryUpdate()}),C(this,Qt).notify({query:this,type:"updated",action:t})})},Bm);function Zg(r,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:Yg(t.networkMode)?"fetching":"paused",...r===void 0&&{error:null,status:"pending"}}}function Ip(r,t){return{data:r,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:"success"}}function Dp(r){const t=typeof r.initialData=="function"?r.initialData():r.initialData,s=t!==void 0,o=s?typeof r.initialDataUpdatedAt=="function"?r.initialDataUpdatedAt():r.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:s?o??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:s?"success":"pending",fetchStatus:"idle"}}var Tt,Pe,Ko,Et,$r,Ns,In,cr,Go,Os,Ls,Vr,Hr,dr,Is,De,jo,wc,xc,Ec,Sc,_c,bc,kc,ey,zm,Y1=(zm=class extends Zo{constructor(t,s){super();pe(this,De);pe(this,Tt);pe(this,Pe);pe(this,Ko);pe(this,Et);pe(this,$r);pe(this,Ns);pe(this,In);pe(this,cr);pe(this,Go);pe(this,Os);pe(this,Ls);pe(this,Vr);pe(this,Hr);pe(this,dr);pe(this,Is,new Set);this.options=s,ee(this,Tt,t),ee(this,cr,null),ee(this,In,yc()),this.bindMethods(),this.setOptions(s)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(C(this,Pe).addObserver(this),jp(C(this,Pe),this.options)?Ae(this,De,jo).call(this):this.updateResult(),Ae(this,De,Sc).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return Cc(C(this,Pe),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return Cc(C(this,Pe),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,Ae(this,De,_c).call(this),Ae(this,De,bc).call(this),C(this,Pe).removeObserver(this)}setOptions(t){const s=this.options,o=C(this,Pe);if(this.options=C(this,Tt).defaultQueryOptions(t),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof Kt(this.options.enabled,C(this,Pe))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");Ae(this,De,kc).call(this),C(this,Pe).setOptions(this.options),s._defaulted&&!pc(this.options,s)&&C(this,Tt).getQueryCache().notify({type:"observerOptionsUpdated",query:C(this,Pe),observer:this});const l=this.hasListeners();l&&Fp(C(this,Pe),o,this.options,s)&&Ae(this,De,jo).call(this),this.updateResult(),l&&(C(this,Pe)!==o||Kt(this.options.enabled,C(this,Pe))!==Kt(s.enabled,C(this,Pe))||gr(this.options.staleTime,C(this,Pe))!==gr(s.staleTime,C(this,Pe)))&&Ae(this,De,wc).call(this);const u=Ae(this,De,xc).call(this);l&&(C(this,Pe)!==o||Kt(this.options.enabled,C(this,Pe))!==Kt(s.enabled,C(this,Pe))||u!==C(this,dr))&&Ae(this,De,Ec).call(this,u)}getOptimisticResult(t){const s=C(this,Tt).getQueryCache().build(C(this,Tt),t),o=this.createResult(s,t);return J1(this,o)&&(ee(this,Et,o),ee(this,Ns,this.options),ee(this,$r,C(this,Pe).state)),o}getCurrentResult(){return C(this,Et)}trackResult(t,s){return new Proxy(t,{get:(o,l)=>(this.trackProp(l),s==null||s(l),l==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&C(this,In).status==="pending"&&C(this,In).reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(o,l))})}trackProp(t){C(this,Is).add(t)}getCurrentQuery(){return C(this,Pe)}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const s=C(this,Tt).defaultQueryOptions(t),o=C(this,Tt).getQueryCache().build(C(this,Tt),s);return o.fetch().then(()=>this.createResult(o,s))}fetch(t){return Ae(this,De,jo).call(this,{...t,cancelRefetch:t.cancelRefetch??!0}).then(()=>(this.updateResult(),C(this,Et)))}createResult(t,s){var ie;const o=C(this,Pe),l=this.options,u=C(this,Et),d=C(this,$r),h=C(this,Ns),m=t!==o?t.state:C(this,Ko),{state:y}=t;let v={...y},k=!1,O;if(s._optimisticResults){const ue=this.hasListeners(),Ee=!ue&&jp(t,s),Te=ue&&Fp(t,o,s,l);(Ee||Te)&&(v={...v,...Zg(y.data,t.options)}),s._optimisticResults==="isRestoring"&&(v.fetchStatus="idle")}let{error:M,errorUpdatedAt:_,status:x}=v;O=v.data;let S=!1;if(s.placeholderData!==void 0&&O===void 0&&x==="pending"){let ue;u!=null&&u.isPlaceholderData&&s.placeholderData===(h==null?void 0:h.placeholderData)?(ue=u.data,S=!0):ue=typeof s.placeholderData=="function"?s.placeholderData((ie=C(this,Ls))==null?void 0:ie.state.data,C(this,Ls)):s.placeholderData,ue!==void 0&&(x="success",O=gc(u==null?void 0:u.data,ue,s),k=!0)}if(s.select&&O!==void 0&&!S)if(u&&O===(d==null?void 0:d.data)&&s.select===C(this,Go))O=C(this,Os);else try{ee(this,Go,s.select),O=s.select(O),O=gc(u==null?void 0:u.data,O,s),ee(this,Os,O),ee(this,cr,null)}catch(ue){ee(this,cr,ue)}C(this,cr)&&(M=C(this,cr),O=C(this,Os),_=Date.now(),x="error");const I=v.fetchStatus==="fetching",N=x==="pending",L=x==="error",H=N&&I,$=O!==void 0,z={status:x,fetchStatus:v.fetchStatus,isPending:N,isSuccess:x==="success",isError:L,isInitialLoading:H,isLoading:H,data:O,dataUpdatedAt:v.dataUpdatedAt,error:M,errorUpdatedAt:_,failureCount:v.fetchFailureCount,failureReason:v.fetchFailureReason,errorUpdateCount:v.errorUpdateCount,isFetched:v.dataUpdateCount>0||v.errorUpdateCount>0,isFetchedAfterMount:v.dataUpdateCount>m.dataUpdateCount||v.errorUpdateCount>m.errorUpdateCount,isFetching:I,isRefetching:I&&!N,isLoadingError:L&&!$,isPaused:v.fetchStatus==="paused",isPlaceholderData:k,isRefetchError:L&&$,isStale:Zc(t,s),refetch:this.refetch,promise:C(this,In),isEnabled:Kt(s.enabled,t)!==!1};if(this.options.experimental_prefetchInRender){const ue=z.data!==void 0,Ee=z.status==="error"&&!ue,Te=_e=>{Ee?_e.reject(z.error):ue&&_e.resolve(z.data)},xe=()=>{const _e=ee(this,In,z.promise=yc());Te(_e)},J=C(this,In);switch(J.status){case"pending":t.queryHash===o.queryHash&&Te(J);break;case"fulfilled":(Ee||z.data!==J.value)&&xe();break;case"rejected":(!Ee||z.error!==J.reason)&&xe();break}}return z}updateResult(){const t=C(this,Et),s=this.createResult(C(this,Pe),this.options);if(ee(this,$r,C(this,Pe).state),ee(this,Ns,this.options),C(this,$r).data!==void 0&&ee(this,Ls,C(this,Pe)),pc(s,t))return;ee(this,Et,s);const o=()=>{if(!t)return!0;const{notifyOnChangeProps:l}=this.options,u=typeof l=="function"?l():l;if(u==="all"||!u&&!C(this,Is).size)return!0;const d=new Set(u??C(this,Is));return this.options.throwOnError&&d.add("error"),Object.keys(C(this,Et)).some(h=>{const p=h;return C(this,Et)[p]!==t[p]&&d.has(p)})};Ae(this,De,ey).call(this,{listeners:o()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&Ae(this,De,Sc).call(this)}},Tt=new WeakMap,Pe=new WeakMap,Ko=new WeakMap,Et=new WeakMap,$r=new WeakMap,Ns=new WeakMap,In=new WeakMap,cr=new WeakMap,Go=new WeakMap,Os=new WeakMap,Ls=new WeakMap,Vr=new WeakMap,Hr=new WeakMap,dr=new WeakMap,Is=new WeakMap,De=new WeakSet,jo=function(t){Ae(this,De,kc).call(this);let s=C(this,Pe).fetch(this.options,t);return t!=null&&t.throwOnError||(s=s.catch(At)),s},wc=function(){Ae(this,De,_c).call(this);const t=gr(this.options.staleTime,C(this,Pe));if(Yr||C(this,Et).isStale||!hc(t))return;const o=Wg(C(this,Et).dataUpdatedAt,t)+1;ee(this,Vr,Dr.setTimeout(()=>{C(this,Et).isStale||this.updateResult()},o))},xc=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(C(this,Pe)):this.options.refetchInterval)??!1},Ec=function(t){Ae(this,De,bc).call(this),ee(this,dr,t),!(Yr||Kt(this.options.enabled,C(this,Pe))===!1||!hc(C(this,dr))||C(this,dr)===0)&&ee(this,Hr,Dr.setInterval(()=>{(this.options.refetchIntervalInBackground||Jc.isFocused())&&Ae(this,De,jo).call(this)},C(this,dr)))},Sc=function(){Ae(this,De,wc).call(this),Ae(this,De,Ec).call(this,Ae(this,De,xc).call(this))},_c=function(){C(this,Vr)&&(Dr.clearTimeout(C(this,Vr)),ee(this,Vr,void 0))},bc=function(){C(this,Hr)&&(Dr.clearInterval(C(this,Hr)),ee(this,Hr,void 0))},kc=function(){const t=C(this,Tt).getQueryCache().build(C(this,Tt),this.options);if(t===C(this,Pe))return;const s=C(this,Pe);ee(this,Pe,t),ee(this,Ko,t.state),this.hasListeners()&&(s==null||s.removeObserver(this),t.addObserver(this))},ey=function(t){ct.batch(()=>{t.listeners&&this.listeners.forEach(s=>{s(C(this,Et))}),C(this,Tt).getQueryCache().notify({query:C(this,Pe),type:"observerResultsUpdated"})})},zm);function X1(r,t){return Kt(t.enabled,r)!==!1&&r.state.data===void 0&&!(r.state.status==="error"&&t.retryOnMount===!1)}function jp(r,t){return X1(r,t)||r.state.data!==void 0&&Cc(r,t,t.refetchOnMount)}function Cc(r,t,s){if(Kt(t.enabled,r)!==!1&&gr(t.staleTime,r)!=="static"){const o=typeof s=="function"?s(r):s;return o==="always"||o!==!1&&Zc(r,t)}return!1}function Fp(r,t,s,o){return(r!==t||Kt(o.enabled,r)===!1)&&(!s.suspense||r.state.status!=="error")&&Zc(r,s)}function Zc(r,t){return Kt(t.enabled,r)!==!1&&r.isStaleByTime(gr(t.staleTime,r))}function J1(r,t){return!pc(r.getCurrentResult(),t)}function Mp(r){return{onFetch:(t,s)=>{var y,v,k,O,M;const o=t.options,l=(k=(v=(y=t.fetchOptions)==null?void 0:y.meta)==null?void 0:v.fetchMore)==null?void 0:k.direction,u=((O=t.state.data)==null?void 0:O.pages)||[],d=((M=t.state.data)==null?void 0:M.pageParams)||[];let h={pages:[],pageParams:[]},p=0;const m=async()=>{let _=!1;const x=N=>{V1(N,()=>t.signal,()=>_=!0)},S=Kg(t.options,t.fetchOptions),I=async(N,L,H)=>{if(_)return Promise.reject();if(L==null&&N.pages.length)return Promise.resolve(N);const G=(()=>{const Ee={client:t.client,queryKey:t.queryKey,pageParam:L,direction:H?"backward":"forward",meta:t.options.meta};return x(Ee),Ee})(),z=await S(G),{maxPages:ie}=t.options,ue=H?$1:z1;return{pages:ue(N.pages,z,ie),pageParams:ue(N.pageParams,L,ie)}};if(l&&u.length){const N=l==="backward",L=N?Z1:Up,H={pages:u,pageParams:d},$=L(o,H);h=await I(H,$,N)}else{const N=r??u.length;do{const L=p===0?d[0]??o.initialPageParam:Up(o,h);if(p>0&&L==null)break;h=await I(h,L),p++}while(p{var _,x;return(x=(_=t.options).persister)==null?void 0:x.call(_,m,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},s)}:t.fetchFn=m}}}function Up(r,{pages:t,pageParams:s}){const o=t.length-1;return t.length>0?r.getNextPageParam(t[o],t,s[o],s):void 0}function Z1(r,{pages:t,pageParams:s}){var o;return t.length>0?(o=r.getPreviousPageParam)==null?void 0:o.call(r,t[0],t,s[0],s):void 0}var Yo,gn,yt,qr,yn,ir,$m,eE=($m=class extends Jg{constructor(t){super();pe(this,yn);pe(this,Yo);pe(this,gn);pe(this,yt);pe(this,qr);ee(this,Yo,t.client),this.mutationId=t.mutationId,ee(this,yt,t.mutationCache),ee(this,gn,[]),this.state=t.state||tE(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){C(this,gn).includes(t)||(C(this,gn).push(t),this.clearGcTimeout(),C(this,yt).notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){ee(this,gn,C(this,gn).filter(s=>s!==t)),this.scheduleGc(),C(this,yt).notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){C(this,gn).length||(this.state.status==="pending"?this.scheduleGc():C(this,yt).remove(this))}continue(){var t;return((t=C(this,qr))==null?void 0:t.continue())??this.execute(this.state.variables)}async execute(t){var d,h,p,m,y,v,k,O,M,_,x,S,I,N,L,H,$,G;const s=()=>{Ae(this,yn,ir).call(this,{type:"continue"})},o={client:C(this,Yo),meta:this.options.meta,mutationKey:this.options.mutationKey};ee(this,qr,Xg({fn:()=>this.options.mutationFn?this.options.mutationFn(t,o):Promise.reject(new Error("No mutationFn found")),onFail:(z,ie)=>{Ae(this,yn,ir).call(this,{type:"failed",failureCount:z,error:ie})},onPause:()=>{Ae(this,yn,ir).call(this,{type:"pause"})},onContinue:s,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>C(this,yt).canRun(this)}));const l=this.state.status==="pending",u=!C(this,qr).canStart();try{if(l)s();else{Ae(this,yn,ir).call(this,{type:"pending",variables:t,isPaused:u}),C(this,yt).config.onMutate&&await C(this,yt).config.onMutate(t,this,o);const ie=await((h=(d=this.options).onMutate)==null?void 0:h.call(d,t,o));ie!==this.state.context&&Ae(this,yn,ir).call(this,{type:"pending",context:ie,variables:t,isPaused:u})}const z=await C(this,qr).start();return await((m=(p=C(this,yt).config).onSuccess)==null?void 0:m.call(p,z,t,this.state.context,this,o)),await((v=(y=this.options).onSuccess)==null?void 0:v.call(y,z,t,this.state.context,o)),await((O=(k=C(this,yt).config).onSettled)==null?void 0:O.call(k,z,null,this.state.variables,this.state.context,this,o)),await((_=(M=this.options).onSettled)==null?void 0:_.call(M,z,null,t,this.state.context,o)),Ae(this,yn,ir).call(this,{type:"success",data:z}),z}catch(z){try{await((S=(x=C(this,yt).config).onError)==null?void 0:S.call(x,z,t,this.state.context,this,o))}catch(ie){Promise.reject(ie)}try{await((N=(I=this.options).onError)==null?void 0:N.call(I,z,t,this.state.context,o))}catch(ie){Promise.reject(ie)}try{await((H=(L=C(this,yt).config).onSettled)==null?void 0:H.call(L,void 0,z,this.state.variables,this.state.context,this,o))}catch(ie){Promise.reject(ie)}try{await((G=($=this.options).onSettled)==null?void 0:G.call($,void 0,z,t,this.state.context,o))}catch(ie){Promise.reject(ie)}throw Ae(this,yn,ir).call(this,{type:"error",error:z}),z}finally{C(this,yt).runNext(this)}}},Yo=new WeakMap,gn=new WeakMap,yt=new WeakMap,qr=new WeakMap,yn=new WeakSet,ir=function(t){const s=o=>{switch(t.type){case"failed":return{...o,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...o,isPaused:!0};case"continue":return{...o,isPaused:!1};case"pending":return{...o,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t.isPaused,status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...o,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...o,data:void 0,error:t.error,failureCount:o.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}};this.state=s(this.state),ct.batch(()=>{C(this,gn).forEach(o=>{o.onMutationUpdate(t)}),C(this,yt).notify({mutation:this,type:"updated",action:t})})},$m);function tE(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var Dn,ln,Xo,Vm,nE=(Vm=class extends Zo{constructor(t={}){super();pe(this,Dn);pe(this,ln);pe(this,Xo);this.config=t,ee(this,Dn,new Set),ee(this,ln,new Map),ee(this,Xo,0)}build(t,s,o){const l=new eE({client:t,mutationCache:this,mutationId:++ha(this,Xo)._,options:t.defaultMutationOptions(s),state:o});return this.add(l),l}add(t){C(this,Dn).add(t);const s=wa(t);if(typeof s=="string"){const o=C(this,ln).get(s);o?o.push(t):C(this,ln).set(s,[t])}this.notify({type:"added",mutation:t})}remove(t){if(C(this,Dn).delete(t)){const s=wa(t);if(typeof s=="string"){const o=C(this,ln).get(s);if(o)if(o.length>1){const l=o.indexOf(t);l!==-1&&o.splice(l,1)}else o[0]===t&&C(this,ln).delete(s)}}this.notify({type:"removed",mutation:t})}canRun(t){const s=wa(t);if(typeof s=="string"){const o=C(this,ln).get(s),l=o==null?void 0:o.find(u=>u.state.status==="pending");return!l||l===t}else return!0}runNext(t){var o;const s=wa(t);if(typeof s=="string"){const l=(o=C(this,ln).get(s))==null?void 0:o.find(u=>u!==t&&u.state.isPaused);return(l==null?void 0:l.continue())??Promise.resolve()}else return Promise.resolve()}clear(){ct.batch(()=>{C(this,Dn).forEach(t=>{this.notify({type:"removed",mutation:t})}),C(this,Dn).clear(),C(this,ln).clear()})}getAll(){return Array.from(C(this,Dn))}find(t){const s={exact:!0,...t};return this.getAll().find(o=>Np(s,o))}findAll(t={}){return this.getAll().filter(s=>Np(t,s))}notify(t){ct.batch(()=>{this.listeners.forEach(s=>{s(t)})})}resumePausedMutations(){const t=this.getAll().filter(s=>s.state.isPaused);return ct.batch(()=>Promise.all(t.map(s=>s.continue().catch(At))))}},Dn=new WeakMap,ln=new WeakMap,Xo=new WeakMap,Vm);function wa(r){var t;return(t=r.options.scope)==null?void 0:t.id}var vn,Hm,rE=(Hm=class extends Zo{constructor(t={}){super();pe(this,vn);this.config=t,ee(this,vn,new Map)}build(t,s,o){const l=s.queryKey,u=s.queryHash??Yc(l,s);let d=this.get(u);return d||(d=new G1({client:t,queryKey:l,queryHash:u,options:t.defaultQueryOptions(s),state:o,defaultOptions:t.getQueryDefaults(l)}),this.add(d)),d}add(t){C(this,vn).has(t.queryHash)||(C(this,vn).set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const s=C(this,vn).get(t.queryHash);s&&(t.destroy(),s===t&&C(this,vn).delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){ct.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}get(t){return C(this,vn).get(t)}getAll(){return[...C(this,vn).values()]}find(t){const s={exact:!0,...t};return this.getAll().find(o=>Pp(s,o))}findAll(t={}){const s=this.getAll();return Object.keys(t).length>0?s.filter(o=>Pp(t,o)):s}notify(t){ct.batch(()=>{this.listeners.forEach(s=>{s(t)})})}onFocus(){ct.batch(()=>{this.getAll().forEach(t=>{t.onFocus()})})}onOnline(){ct.batch(()=>{this.getAll().forEach(t=>{t.onOnline()})})}},vn=new WeakMap,Hm),qe,fr,hr,Ds,js,pr,Fs,Ms,qm,sE=(qm=class{constructor(r={}){pe(this,qe);pe(this,fr);pe(this,hr);pe(this,Ds);pe(this,js);pe(this,pr);pe(this,Fs);pe(this,Ms);ee(this,qe,r.queryCache||new rE),ee(this,fr,r.mutationCache||new nE),ee(this,hr,r.defaultOptions||{}),ee(this,Ds,new Map),ee(this,js,new Map),ee(this,pr,0)}mount(){ha(this,pr)._++,C(this,pr)===1&&(ee(this,Fs,Jc.subscribe(async r=>{r&&(await this.resumePausedMutations(),C(this,qe).onFocus())})),ee(this,Ms,ja.subscribe(async r=>{r&&(await this.resumePausedMutations(),C(this,qe).onOnline())})))}unmount(){var r,t;ha(this,pr)._--,C(this,pr)===0&&((r=C(this,Fs))==null||r.call(this),ee(this,Fs,void 0),(t=C(this,Ms))==null||t.call(this),ee(this,Ms,void 0))}isFetching(r){return C(this,qe).findAll({...r,fetchStatus:"fetching"}).length}isMutating(r){return C(this,fr).findAll({...r,status:"pending"}).length}getQueryData(r){var s;const t=this.defaultQueryOptions({queryKey:r});return(s=C(this,qe).get(t.queryHash))==null?void 0:s.state.data}ensureQueryData(r){const t=this.defaultQueryOptions(r),s=C(this,qe).build(this,t),o=s.state.data;return o===void 0?this.fetchQuery(r):(r.revalidateIfStale&&s.isStaleByTime(gr(t.staleTime,s))&&this.prefetchQuery(t),Promise.resolve(o))}getQueriesData(r){return C(this,qe).findAll(r).map(({queryKey:t,state:s})=>{const o=s.data;return[t,o]})}setQueryData(r,t,s){const o=this.defaultQueryOptions({queryKey:r}),l=C(this,qe).get(o.queryHash),u=l==null?void 0:l.state.data,d=M1(t,u);if(d!==void 0)return C(this,qe).build(this,o).setData(d,{...s,manual:!0})}setQueriesData(r,t,s){return ct.batch(()=>C(this,qe).findAll(r).map(({queryKey:o})=>[o,this.setQueryData(o,t,s)]))}getQueryState(r){var s;const t=this.defaultQueryOptions({queryKey:r});return(s=C(this,qe).get(t.queryHash))==null?void 0:s.state}removeQueries(r){const t=C(this,qe);ct.batch(()=>{t.findAll(r).forEach(s=>{t.remove(s)})})}resetQueries(r,t){const s=C(this,qe);return ct.batch(()=>(s.findAll(r).forEach(o=>{o.reset()}),this.refetchQueries({type:"active",...r},t)))}cancelQueries(r,t={}){const s={revert:!0,...t},o=ct.batch(()=>C(this,qe).findAll(r).map(l=>l.cancel(s)));return Promise.all(o).then(At).catch(At)}invalidateQueries(r,t={}){return ct.batch(()=>(C(this,qe).findAll(r).forEach(s=>{s.invalidate()}),(r==null?void 0:r.refetchType)==="none"?Promise.resolve():this.refetchQueries({...r,type:(r==null?void 0:r.refetchType)??(r==null?void 0:r.type)??"active"},t)))}refetchQueries(r,t={}){const s={...t,cancelRefetch:t.cancelRefetch??!0},o=ct.batch(()=>C(this,qe).findAll(r).filter(l=>!l.isDisabled()&&!l.isStatic()).map(l=>{let u=l.fetch(void 0,s);return s.throwOnError||(u=u.catch(At)),l.state.fetchStatus==="paused"?Promise.resolve():u}));return Promise.all(o).then(At)}fetchQuery(r){const t=this.defaultQueryOptions(r);t.retry===void 0&&(t.retry=!1);const s=C(this,qe).build(this,t);return s.isStaleByTime(gr(t.staleTime,s))?s.fetch(t):Promise.resolve(s.state.data)}prefetchQuery(r){return this.fetchQuery(r).then(At).catch(At)}fetchInfiniteQuery(r){return r.behavior=Mp(r.pages),this.fetchQuery(r)}prefetchInfiniteQuery(r){return this.fetchInfiniteQuery(r).then(At).catch(At)}ensureInfiniteQueryData(r){return r.behavior=Mp(r.pages),this.ensureQueryData(r)}resumePausedMutations(){return ja.isOnline()?C(this,fr).resumePausedMutations():Promise.resolve()}getQueryCache(){return C(this,qe)}getMutationCache(){return C(this,fr)}getDefaultOptions(){return C(this,hr)}setDefaultOptions(r){ee(this,hr,r)}setQueryDefaults(r,t){C(this,Ds).set(Ho(r),{queryKey:r,defaultOptions:t})}getQueryDefaults(r){const t=[...C(this,Ds).values()],s={};return t.forEach(o=>{qo(r,o.queryKey)&&Object.assign(s,o.defaultOptions)}),s}setMutationDefaults(r,t){C(this,js).set(Ho(r),{mutationKey:r,defaultOptions:t})}getMutationDefaults(r){const t=[...C(this,js).values()],s={};return t.forEach(o=>{qo(r,o.mutationKey)&&Object.assign(s,o.defaultOptions)}),s}defaultQueryOptions(r){if(r._defaulted)return r;const t={...C(this,hr).queries,...this.getQueryDefaults(r.queryKey),...r,_defaulted:!0};return t.queryHash||(t.queryHash=Yc(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===Xc&&(t.enabled=!1),t}defaultMutationOptions(r){return r!=null&&r._defaulted?r:{...C(this,hr).mutations,...(r==null?void 0:r.mutationKey)&&this.getMutationDefaults(r.mutationKey),...r,_defaulted:!0}}clear(){C(this,qe).clear(),C(this,fr).clear()}},qe=new WeakMap,fr=new WeakMap,hr=new WeakMap,Ds=new WeakMap,js=new WeakMap,pr=new WeakMap,Fs=new WeakMap,Ms=new WeakMap,qm),ty=R.createContext(void 0),oE=r=>{const t=R.useContext(ty);if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},iE=({client:r,children:t})=>(R.useEffect(()=>(r.mount(),()=>{r.unmount()}),[r]),w.jsx(ty.Provider,{value:r,children:t})),ny=R.createContext(!1),aE=()=>R.useContext(ny);ny.Provider;function lE(){let r=!1;return{clearReset:()=>{r=!1},reset:()=>{r=!0},isReset:()=>r}}var uE=R.createContext(lE()),cE=()=>R.useContext(uE),dE=(r,t,s)=>{const o=s!=null&&s.state.error&&typeof r.throwOnError=="function"?Gg(r.throwOnError,[s.state.error,s]):r.throwOnError;(r.suspense||r.experimental_prefetchInRender||o)&&(t.isReset()||(r.retryOnMount=!1))},fE=r=>{R.useEffect(()=>{r.clearReset()},[r])},hE=({result:r,errorResetBoundary:t,throwOnError:s,query:o,suspense:l})=>r.isError&&!t.isReset()&&!r.isFetching&&o&&(l&&r.data===void 0||Gg(s,[r.error,o])),pE=r=>{if(r.suspense){const s=l=>l==="static"?l:Math.max(l??1e3,1e3),o=r.staleTime;r.staleTime=typeof o=="function"?(...l)=>s(o(...l)):s(o),typeof r.gcTime=="number"&&(r.gcTime=Math.max(r.gcTime,1e3))}},mE=(r,t)=>r.isLoading&&r.isFetching&&!t,gE=(r,t)=>(r==null?void 0:r.suspense)&&t.isPending,Bp=(r,t,s)=>t.fetchOptimistic(r).catch(()=>{s.clearReset()});function yE(r,t,s){var k,O,M,_;const o=aE(),l=cE(),u=oE(),d=u.defaultQueryOptions(r);(O=(k=u.getDefaultOptions().queries)==null?void 0:k._experimental_beforeQuery)==null||O.call(k,d);const h=u.getQueryCache().get(d.queryHash);d._optimisticResults=o?"isRestoring":"optimistic",pE(d),dE(d,l,h),fE(l);const p=!u.getQueryCache().get(d.queryHash),[m]=R.useState(()=>new t(u,d)),y=m.getOptimisticResult(d),v=!o&&r.subscribed!==!1;if(R.useSyncExternalStore(R.useCallback(x=>{const S=v?m.subscribe(ct.batchCalls(x)):At;return m.updateResult(),S},[m,v]),()=>m.getCurrentResult(),()=>m.getCurrentResult()),R.useEffect(()=>{m.setOptions(d)},[d,m]),gE(d,y))throw Bp(d,m,l);if(hE({result:y,errorResetBoundary:l,throwOnError:d.throwOnError,query:h,suspense:d.suspense}))throw y.error;if((_=(M=u.getDefaultOptions().queries)==null?void 0:M._experimental_afterQuery)==null||_.call(M,d,y),d.experimental_prefetchInRender&&!Yr&&mE(y,o)){const x=p?Bp(d,m,l):h==null?void 0:h.promise;x==null||x.catch(At).finally(()=>{m.updateResult()})}return d.notifyOnChangeProps?y:m.trackResult(y)}function vE(r,t){return yE(r,Y1)}const wE=new sE({defaultOptions:{queries:{refetchOnWindowFocus:!1,retry:1}}});/** * @remix-run/router v1.23.3 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */function Fa(){return Fa=Object.assign?Object.assign.bind():function(r){for(var t=1;t"u")throw new Error(t)}function ry(r,t){if(!r){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function EE(){return Math.random().toString(36).substr(2,8)}function $p(r,t){return{usr:r.state,key:r.key,idx:t}}function Rc(r,t,s,o){return s===void 0&&(s=null),Fa({pathname:typeof r=="string"?r:r.pathname,search:"",hash:""},typeof t=="string"?Va(t):t,{state:s,key:t&&t.key||o||EE()})}function sy(r){let{pathname:t="/",search:s="",hash:o=""}=r;return s&&s!=="?"&&(t+=s.charAt(0)==="?"?s:"?"+s),o&&o!=="#"&&(t+=o.charAt(0)==="#"?o:"#"+o),t}function Va(r){let t={};if(r){let s=r.indexOf("#");s>=0&&(t.hash=r.substr(s),r=r.substr(0,s));let o=r.indexOf("?");o>=0&&(t.search=r.substr(o),r=r.substr(0,o)),r&&(t.pathname=r)}return t}function SE(r,t,s,o){o===void 0&&(o={});let{window:l=document.defaultView,v5Compat:u=!1}=o,d=l.history,h=mr.Pop,p=null,m=y();m==null&&(m=0,d.replaceState(Fa({},d.state,{idx:m}),""));function y(){return(d.state||{idx:null}).idx}function v(){h=mr.Pop;let x=y(),S=x==null?null:x-m;m=x,p&&p({action:h,location:_.location,delta:S})}function k(x,S){h=mr.Push;let I=Rc(_.location,x,S);m=y()+1;let N=$p(I,m),L=_.createHref(I);try{d.pushState(N,"",L)}catch(H){if(H instanceof DOMException&&H.name==="DataCloneError")throw H;l.location.assign(L)}u&&p&&p({action:h,location:_.location,delta:1})}function O(x,S){h=mr.Replace;let I=Rc(_.location,x,S);m=y();let N=$p(I,m),L=_.createHref(I);d.replaceState(N,"",L),u&&p&&p({action:h,location:_.location,delta:0})}function M(x){let S=l.location.origin!=="null"?l.location.origin:l.location.href,I=typeof x=="string"?x:sy(x);return I=I.replace(/ $/,"%20"),Nt(S,"No window.location.(origin|href) available to create URL for href: "+I),new URL(I,S)}let _={get action(){return h},get location(){return r(l,d)},listen(x){if(p)throw new Error("A history only accepts one active listener");return l.addEventListener(zp,v),p=x,()=>{l.removeEventListener(zp,v),p=null}},createHref(x){return t(l,x)},createURL:M,encodeLocation(x){let S=M(x);return{pathname:S.pathname,search:S.search,hash:S.hash}},push:k,replace:O,go(x){return d.go(x)}};return _}var Vp;(function(r){r.data="data",r.deferred="deferred",r.redirect="redirect",r.error="error"})(Vp||(Vp={}));function _E(r,t,s){return s===void 0&&(s="/"),bE(r,t,s)}function bE(r,t,s,o){let l=typeof t=="string"?Va(t):t,u=ay(l.pathname||"/",s);if(u==null)return null;let d=oy(r);kE(d);let h=null,p=FE(u);for(let m=0;h==null&&m{let p={relativePath:h===void 0?u.path||"":h,caseSensitive:u.caseSensitive===!0,childrenIndex:d,route:u};p.relativePath.startsWith("/")&&(Nt(p.relativePath.startsWith(o),'Absolute route path "'+p.relativePath+'" nested under path '+('"'+o+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),p.relativePath=p.relativePath.slice(o.length));let m=Cs([o,p.relativePath]),y=s.concat(p);u.children&&u.children.length>0&&(Nt(u.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+m+'".')),oy(u.children,t,y,m)),!(u.path==null&&!u.index)&&t.push({path:m,score:OE(m,u.index),routesMeta:y})};return r.forEach((u,d)=>{var h;if(u.path===""||!((h=u.path)!=null&&h.includes("?")))l(u,d);else for(let p of iy(u.path))l(u,d,p)}),t}function iy(r){let t=r.split("/");if(t.length===0)return[];let[s,...o]=t,l=s.endsWith("?"),u=s.replace(/\?$/,"");if(o.length===0)return l?[u,""]:[u];let d=iy(o.join("/")),h=[];return h.push(...d.map(p=>p===""?u:[u,p].join("/"))),l&&h.push(...d),h.map(p=>r.startsWith("/")&&p===""?"/":p)}function kE(r){r.sort((t,s)=>t.score!==s.score?s.score-t.score:LE(t.routesMeta.map(o=>o.childrenIndex),s.routesMeta.map(o=>o.childrenIndex)))}const CE=/^:[\w-]+$/,RE=3,TE=2,AE=1,PE=10,NE=-2,Hp=r=>r==="*";function OE(r,t){let s=r.split("/"),o=s.length;return s.some(Hp)&&(o+=NE),t&&(o+=TE),s.filter(l=>!Hp(l)).reduce((l,u)=>l+(CE.test(u)?RE:u===""?AE:PE),o)}function LE(r,t){return r.length===t.length&&r.slice(0,-1).every((o,l)=>o===t[l])?r[r.length-1]-t[t.length-1]:0}function IE(r,t,s){let{routesMeta:o}=r,l={},u="/",d=[];for(let h=0;h{let{paramName:k,isOptional:O}=y;if(k==="*"){let _=h[v]||"";d=u.slice(0,u.length-_.length).replace(/(.)\/+$/,"$1")}const M=h[v];return O&&!M?m[k]=void 0:m[k]=(M||"").replace(/%2F/g,"/"),m},{}),pathname:u,pathnameBase:d,pattern:r}}function jE(r,t,s){t===void 0&&(t=!1),s===void 0&&(s=!0),ry(r==="*"||!r.endsWith("*")||r.endsWith("/*"),'Route path "'+r+'" will be treated as if it were '+('"'+r.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+r.replace(/\*$/,"/*")+'".'));let o=[],l="^"+r.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(d,h,p)=>(o.push({paramName:h,isOptional:p!=null}),p?"/?([^\\/]+)?":"/([^\\/]+)"));return r.endsWith("*")?(o.push({paramName:"*"}),l+=r==="*"||r==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):s?l+="\\/*$":r!==""&&r!=="/"&&(l+="(?:(?=\\/|$))"),[new RegExp(l,t?void 0:"i"),o]}function FE(r){try{return r.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return ry(!1,'The URL path "'+r+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),r}}function ay(r,t){if(t==="/")return r;if(!r.toLowerCase().startsWith(t.toLowerCase()))return null;let s=t.endsWith("/")?t.length-1:t.length,o=r.charAt(s);return o&&o!=="/"?null:r.slice(s)||"/"}const ME=r=>r.replace(/\/\/+/g,"/"),Cs=r=>ME(r.join("/")),UE=r=>r.replace(/\/+$/,"").replace(/^\/*/,"/");function BE(r){return r!=null&&typeof r.status=="number"&&typeof r.statusText=="string"&&typeof r.internal=="boolean"&&"data"in r}const ly=["post","put","patch","delete"];new Set(ly);const zE=["get",...ly];new Set(zE);/** * React Router v6.30.4 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */function Ma(){return Ma=Object.assign?Object.assign.bind():function(r){for(var t=1;tObject.assign({},x,{params:Object.assign({},h,x.params),pathname:Cs([p,l.encodeLocation?l.encodeLocation(x.pathname).pathname:x.pathname]),pathnameBase:x.pathnameBase==="/"?p:Cs([p,l.encodeLocation?l.encodeLocation(x.pathnameBase).pathname:x.pathnameBase])})),u,s,o);return t&&_?R.createElement(ei.Provider,{value:{location:Ma({pathname:"/",search:"",hash:"",state:null,key:"default"},y),navigationType:mr.Pop}},_):_}function QE(){let r=tS(),t=BE(r)?r.status+" "+r.statusText:r instanceof Error?r.message:JSON.stringify(r),s=r instanceof Error?r.stack:null,l={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return R.createElement(R.Fragment,null,R.createElement("h2",null,"Unexpected Application Error!"),R.createElement("h3",{style:{fontStyle:"italic"}},t),s?R.createElement("pre",{style:l},s):null,null)}const KE=R.createElement(QE,null);class GE extends R.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,s){return s.location!==t.location||s.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:s.error,location:s.location,revalidation:t.revalidation||s.revalidation}}componentDidCatch(t,s){console.error("React Router caught the following error during render",t,s)}render(){return this.state.error!==void 0?R.createElement(Ha.Provider,{value:this.props.routeContext},R.createElement(cy.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function YE(r){let{routeContext:t,match:s,children:o}=r,l=R.useContext($E);return l&&l.static&&l.staticContext&&(s.route.errorElement||s.route.ErrorBoundary)&&(l.staticContext._deepestRenderedBoundaryId=s.route.id),R.createElement(Ha.Provider,{value:t},o)}function XE(r,t,s,o){var l;if(t===void 0&&(t=[]),s===void 0&&(s=null),o===void 0&&(o=null),r==null){var u;if(!s)return null;if(s.errors)r=s.matches;else if((u=o)!=null&&u.v7_partialHydration&&t.length===0&&!s.initialized&&s.matches.length>0)r=s.matches;else return null}let d=r,h=(l=s)==null?void 0:l.errors;if(h!=null){let y=d.findIndex(v=>v.route.id&&(h==null?void 0:h[v.route.id])!==void 0);y>=0||Nt(!1),d=d.slice(0,Math.min(d.length,y+1))}let p=!1,m=-1;if(s&&o&&o.v7_partialHydration)for(let y=0;y=0?d=d.slice(0,m+1):d=[d[0]];break}}}return d.reduceRight((y,v,k)=>{let O,M=!1,_=null,x=null;s&&(O=h&&v.route.id?h[v.route.id]:void 0,_=v.route.errorElement||KE,p&&(m<0&&k===0?(nS("route-fallback"),M=!0,x=null):m===k&&(M=!0,x=v.route.hydrateFallbackElement||null)));let S=t.concat(d.slice(0,k+1)),I=()=>{let N;return O?N=_:M?N=x:v.route.Component?N=R.createElement(v.route.Component,null):v.route.element?N=v.route.element:N=y,R.createElement(YE,{match:v,routeContext:{outlet:y,matches:S,isDataRoute:s!=null},children:N})};return s&&(v.route.ErrorBoundary||v.route.errorElement||k===0)?R.createElement(GE,{location:s.location,revalidation:s.revalidation,component:_,error:O,children:I(),routeContext:{outlet:null,matches:S,isDataRoute:!0}}):I()},null)}var dy=(function(r){return r.UseBlocker="useBlocker",r.UseLoaderData="useLoaderData",r.UseActionData="useActionData",r.UseRouteError="useRouteError",r.UseNavigation="useNavigation",r.UseRouteLoaderData="useRouteLoaderData",r.UseMatches="useMatches",r.UseRevalidator="useRevalidator",r.UseNavigateStable="useNavigate",r.UseRouteId="useRouteId",r})(dy||{});function JE(r){let t=R.useContext(VE);return t||Nt(!1),t}function ZE(r){let t=R.useContext(Ha);return t||Nt(!1),t}function eS(r){let t=ZE(),s=t.matches[t.matches.length-1];return s.route.id||Nt(!1),s.route.id}function tS(){var r;let t=R.useContext(cy),s=JE(dy.UseRouteError),o=eS();return t!==void 0?t:(r=s.errors)==null?void 0:r[o]}const qp={};function nS(r,t,s){qp[r]||(qp[r]=!0)}function rS(r,t){r==null||r.v7_startTransition,r==null||r.v7_relativeSplatPath}function Ra(r){Nt(!1)}function sS(r){let{basename:t="/",children:s=null,location:o,navigationType:l=mr.Pop,navigator:u,static:d=!1,future:h}=r;ed()&&Nt(!1);let p=t.replace(/^\/*/,"/"),m=R.useMemo(()=>({basename:p,navigator:u,static:d,future:Ma({v7_relativeSplatPath:!1},h)}),[p,h,u,d]);typeof o=="string"&&(o=Va(o));let{pathname:y="/",search:v="",hash:k="",state:O=null,key:M="default"}=o,_=R.useMemo(()=>{let x=ay(y,p);return x==null?null:{location:{pathname:x,search:v,hash:k,state:O,key:M},navigationType:l}},[p,y,v,k,O,M,l]);return _==null?null:R.createElement(uy.Provider,{value:m},R.createElement(ei.Provider,{children:s,value:_}))}function oS(r){let{children:t,location:s}=r;return qE(Tc(t),s)}new Promise(()=>{});function Tc(r,t){t===void 0&&(t=[]);let s=[];return R.Children.forEach(r,(o,l)=>{if(!R.isValidElement(o))return;let u=[...t,l];if(o.type===R.Fragment){s.push.apply(s,Tc(o.props.children,u));return}o.type!==Ra&&Nt(!1),!o.props.index||!o.props.children||Nt(!1);let d={id:o.props.id||u.join("-"),caseSensitive:o.props.caseSensitive,element:o.props.element,Component:o.props.Component,index:o.props.index,path:o.props.path,loader:o.props.loader,action:o.props.action,errorElement:o.props.errorElement,ErrorBoundary:o.props.ErrorBoundary,hasErrorBoundary:o.props.ErrorBoundary!=null||o.props.errorElement!=null,shouldRevalidate:o.props.shouldRevalidate,handle:o.props.handle,lazy:o.props.lazy};o.props.children&&(d.children=Tc(o.props.children,u)),s.push(d)}),s}/** * React Router DOM v6.30.4 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */const iS="6";try{window.__reactRouterVersion=iS}catch{}const aS="startTransition",Wp=Qm[aS];function lS(r){let{basename:t,children:s,future:o,window:l}=r,u=R.useRef();u.current==null&&(u.current=xE({window:l,v5Compat:!0}));let d=u.current,[h,p]=R.useState({action:d.action,location:d.location}),{v7_startTransition:m}=o||{},y=R.useCallback(v=>{m&&Wp?Wp(()=>p(v)):p(v)},[p,m]);return R.useLayoutEffect(()=>d.listen(y),[d,y]),R.useEffect(()=>rS(o),[o]),R.createElement(sS,{basename:t,children:s,location:h.location,navigationType:h.action,navigator:d,future:o})}var Qp;(function(r){r.UseScrollRestoration="useScrollRestoration",r.UseSubmit="useSubmit",r.UseSubmitFetcher="useSubmitFetcher",r.UseFetcher="useFetcher",r.useViewTransitionState="useViewTransitionState"})(Qp||(Qp={}));var Kp;(function(r){r.UseFetcher="useFetcher",r.UseFetchers="useFetchers",r.UseScrollRestoration="useScrollRestoration"})(Kp||(Kp={}));function fy(r,t){return function(){return r.apply(t,arguments)}}const{toString:uS}=Object.prototype,{getPrototypeOf:Us}=Object,{iterator:ti,toStringTag:hy}=Symbol,Ua=(({hasOwnProperty:r})=>(t,s)=>r.call(t,s))(Object.prototype),Wo=(r,t)=>{let s=r;const o=[];for(;s!=null&&s!==Object.prototype;){if(o.indexOf(s)!==-1)return!1;if(o.push(s),Ua(s,t))return!0;s=Us(s)}return!1},cS=(r,t)=>r!=null&&Wo(r,t)?r[t]:void 0,nd=(r=>t=>{const s=uS.call(t);return r[s]||(r[s]=s.slice(8,-1).toLowerCase())})(Object.create(null)),cn=r=>(r=r.toLowerCase(),t=>nd(t)===r),qa=r=>t=>typeof t===r,{isArray:Xr}=Array,Bs=qa("undefined");function $s(r){return r!==null&&!Bs(r)&&r.constructor!==null&&!Bs(r.constructor)&&Pt(r.constructor.isBuffer)&&r.constructor.isBuffer(r)}const py=cn("ArrayBuffer");function dS(r){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(r):t=r&&r.buffer&&py(r.buffer),t}const fS=qa("string"),Pt=qa("function"),my=qa("number"),Vs=r=>r!==null&&typeof r=="object",hS=r=>r===!0||r===!1,Ta=r=>{if(!Vs(r))return!1;const t=Us(r);return(t===null||t===Object.prototype||Us(t)===null)&&!Wo(r,hy)&&!Wo(r,ti)},pS=r=>{if(!Vs(r)||$s(r))return!1;try{return Object.keys(r).length===0&&Object.getPrototypeOf(r)===Object.prototype}catch{return!1}},mS=cn("Date"),gS=cn("File"),yS=r=>!!(r&&typeof r.uri<"u"),vS=r=>r&&typeof r.getParts<"u",wS=cn("Blob"),xS=cn("FileList"),ES=r=>Vs(r)&&Pt(r.pipe);function SS(){return typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}}const Gp=SS(),Yp=typeof Gp.FormData<"u"?Gp.FormData:void 0,_S=r=>{if(!r)return!1;if(Yp&&r instanceof Yp)return!0;const t=Us(r);if(!t||t===Object.prototype||!Pt(r.append))return!1;const s=nd(r);return s==="formdata"||s==="object"&&Pt(r.toString)&&r.toString()==="[object FormData]"},bS=cn("URLSearchParams"),[kS,CS,RS,TS]=["ReadableStream","Request","Response","Headers"].map(cn),AS=r=>r.trim?r.trim():r.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function ni(r,t,{allOwnKeys:s=!1}={}){if(r===null||typeof r>"u")return;let o,l;if(typeof r!="object"&&(r=[r]),Xr(r))for(o=0,l=r.length;o0;)if(l=s[o],t===l.toLowerCase())return l;return null}const jr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,yy=r=>!Bs(r)&&r!==jr;function Ac(...r){const{caseless:t,skipUndefined:s}=yy(this)&&this||{},o={},l=(u,d)=>{if(d==="__proto__"||d==="constructor"||d==="prototype")return;const h=t&&typeof d=="string"&&gy(o,d)||d,p=Ua(o,h)?o[h]:void 0;Ta(p)&&Ta(u)?o[h]=Ac(p,u):Ta(u)?o[h]=Ac({},u):Xr(u)?o[h]=u.slice():(!s||!Bs(u))&&(o[h]=u)};for(let u=0,d=r.length;u(ni(t,(l,u)=>{s&&Pt(l)?Object.defineProperty(r,u,{__proto__:null,value:fy(l,s),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(r,u,{__proto__:null,value:l,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:o}),r),NS=r=>(r.charCodeAt(0)===65279&&(r=r.slice(1)),r),OS=(r,t,s,o)=>{r.prototype=Object.create(t.prototype,o),Object.defineProperty(r.prototype,"constructor",{__proto__:null,value:r,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(r,"super",{__proto__:null,value:t.prototype}),s&&Object.assign(r.prototype,s)},LS=(r,t,s,o)=>{let l,u,d;const h={};if(t=t||{},r==null)return t;do{for(l=Object.getOwnPropertyNames(r),u=l.length;u-- >0;)d=l[u],(!o||o(d,r,t))&&!h[d]&&(t[d]=r[d],h[d]=!0);r=s!==!1&&Us(r)}while(r&&(!s||s(r,t))&&r!==Object.prototype);return t},IS=(r,t,s)=>{r=String(r),(s===void 0||s>r.length)&&(s=r.length),s-=t.length;const o=r.indexOf(t,s);return o!==-1&&o===s},DS=r=>{if(!r)return null;if(Xr(r))return r;let t=r.length;if(!my(t))return null;const s=new Array(t);for(;t-- >0;)s[t]=r[t];return s},jS=(r=>t=>r&&t instanceof r)(typeof Uint8Array<"u"&&Us(Uint8Array)),FS=(r,t)=>{const o=(r&&r[ti]).call(r);let l;for(;(l=o.next())&&!l.done;){const u=l.value;t.call(r,u[0],u[1])}},MS=(r,t)=>{let s;const o=[];for(;(s=r.exec(t))!==null;)o.push(s);return o},US=cn("HTMLFormElement"),BS=r=>r.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(s,o,l){return o.toUpperCase()+l}),{propertyIsEnumerable:zS}=Object.prototype,$S=cn("RegExp"),vy=(r,t)=>{const s=Object.getOwnPropertyDescriptors(r),o={};ni(s,(l,u)=>{let d;(d=t(l,u,r))!==!1&&(o[u]=d||l)}),Object.defineProperties(r,o)},VS=r=>{vy(r,(t,s)=>{if(Pt(r)&&["arguments","caller","callee"].includes(s))return!1;const o=r[s];if(Pt(o)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+s+"'")})}})},HS=(r,t)=>{const s={},o=l=>{l.forEach(u=>{s[u]=!0})};return Xr(r)?o(r):o(String(r).split(t)),s},qS=()=>{},WS=(r,t)=>r!=null&&Number.isFinite(r=+r)?r:t;function QS(r){return!!(r&&Pt(r.append)&&r[hy]==="FormData"&&r[ti])}const KS=r=>{const t=new WeakSet,s=o=>{if(Vs(o)){if(t.has(o))return;if($s(o))return o;if(!("toJSON"in o)){t.add(o);const l=Xr(o)?[]:{};return ni(o,(u,d)=>{const h=s(u);!Bs(h)&&(l[d]=h)}),t.delete(o),l}}return o};return s(r)},GS=cn("AsyncFunction"),YS=r=>r&&(Vs(r)||Pt(r))&&Pt(r.then)&&Pt(r.catch),wy=((r,t)=>r?setImmediate:t?((s,o)=>(jr.addEventListener("message",({source:l,data:u})=>{l===jr&&u===s&&o.length&&o.shift()()},!1),l=>{o.push(l),jr.postMessage(s,"*")}))(`axios@${Math.random()}`,[]):s=>setTimeout(s))(typeof setImmediate=="function",Pt(jr.postMessage)),XS=typeof queueMicrotask<"u"?queueMicrotask.bind(jr):typeof process<"u"&&process.nextTick||wy,xy=r=>r!=null&&Pt(r[ti]),JS=r=>r!=null&&Wo(r,ti)&&xy(r),P={isArray:Xr,isArrayBuffer:py,isBuffer:$s,isFormData:_S,isArrayBufferView:dS,isString:fS,isNumber:my,isBoolean:hS,isObject:Vs,isPlainObject:Ta,isEmptyObject:pS,isReadableStream:kS,isRequest:CS,isResponse:RS,isHeaders:TS,isUndefined:Bs,isDate:mS,isFile:gS,isReactNativeBlob:yS,isReactNative:vS,isBlob:wS,isRegExp:$S,isFunction:Pt,isStream:ES,isURLSearchParams:bS,isTypedArray:jS,isFileList:xS,forEach:ni,merge:Ac,extend:PS,trim:AS,stripBOM:NS,inherits:OS,toFlatObject:LS,kindOf:nd,kindOfTest:cn,endsWith:IS,toArray:DS,forEachEntry:FS,matchAll:MS,isHTMLForm:US,hasOwnProperty:Ua,hasOwnProp:Ua,hasOwnInPrototypeChain:Wo,getSafeProp:cS,reduceDescriptors:vy,freezeMethods:VS,toObjectSet:HS,toCamelCase:BS,noop:qS,toFiniteNumber:WS,findKey:gy,global:jr,isContextDefined:yy,isSpecCompliantForm:QS,toJSONObject:KS,isAsyncFn:GS,isThenable:YS,setImmediate:wy,asap:XS,isIterable:xy,isSafeIterable:JS},ZS=P.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),e_=r=>{const t={};let s,o,l;return r&&r.split(` `).forEach(function(d){l=d.indexOf(":"),s=d.substring(0,l).trim().toLowerCase(),o=d.substring(l+1).trim(),!(!s||t[s]&&ZS[s])&&(s==="set-cookie"?t[s]?t[s].push(o):t[s]=[o]:t[s]=t[s]?t[s]+", "+o:o)}),t};function t_(r){let t=0,s=r.length;for(;tt;){const o=r.charCodeAt(s-1);if(o!==9&&o!==32)break;s-=1}return t===0&&s===r.length?r:r.slice(t,s)}const n_=new RegExp("[\\u0000-\\u0008\\u000a-\\u001f\\u007f]+","g"),r_=new RegExp("[^\\u0009\\u0020-\\u007e\\u0080-\\u00ff]+","g");function rd(r,t){return P.isArray(r)?r.map(s=>rd(s,t)):t_(String(r).replace(t,""))}const s_=r=>rd(r,n_),o_=r=>rd(r,r_);function Ey(r){const t=Object.create(null);return P.forEach(r.toJSON(),(s,o)=>{t[o]=o_(s)}),t}const Xp=Symbol("internals");function Oo(r){return r&&String(r).trim().toLowerCase()}function Aa(r){return r===!1||r==null?r:P.isArray(r)?r.map(Aa):s_(String(r))}function i_(r){const t=Object.create(null),s=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let o;for(;o=s.exec(r);)t[o[1]]=o[2];return t}const a_=r=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(r.trim());function Gu(r,t,s,o,l){if(P.isFunction(o))return o.call(this,t,s);if(l&&(t=s),!!P.isString(t)){if(P.isString(o))return t.indexOf(o)!==-1;if(P.isRegExp(o))return o.test(t)}}function l_(r){return r.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,s,o)=>s.toUpperCase()+o)}function u_(r,t){const s=P.toCamelCase(" "+t);["get","set","has"].forEach(o=>{Object.defineProperty(r,o+s,{__proto__:null,value:function(l,u,d){return this[o].call(this,t,l,u,d)},configurable:!0})})}let vt=class{constructor(t){t&&this.set(t)}set(t,s,o){const l=this;function u(h,p,m){const y=Oo(p);if(!y)return;const v=P.findKey(l,y);(!v||l[v]===void 0||m===!0||m===void 0&&l[v]!==!1)&&(l[v||p]=Aa(h))}const d=(h,p)=>P.forEach(h,(m,y)=>u(m,y,p));if(P.isPlainObject(t)||t instanceof this.constructor)d(t,s);else if(P.isString(t)&&(t=t.trim())&&!a_(t))d(e_(t),s);else if(P.isObject(t)&&P.isSafeIterable(t)){let h=Object.create(null),p,m;for(const y of t){if(!P.isArray(y))throw new TypeError("Object iterator must return a key-value pair");m=y[0],P.hasOwnProp(h,m)?(p=h[m],h[m]=P.isArray(p)?[...p,y[1]]:[p,y[1]]):h[m]=y[1]}d(h,s)}else t!=null&&u(s,t,o);return this}get(t,s){if(t=Oo(t),t){const o=P.findKey(this,t);if(o){const l=this[o];if(!s)return l;if(s===!0)return i_(l);if(P.isFunction(s))return s.call(this,l,o);if(P.isRegExp(s))return s.exec(l);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,s){if(t=Oo(t),t){const o=P.findKey(this,t);return!!(o&&this[o]!==void 0&&(!s||Gu(this,this[o],o,s)))}return!1}delete(t,s){const o=this;let l=!1;function u(d){if(d=Oo(d),d){const h=P.findKey(o,d);h&&(!s||Gu(o,o[h],h,s))&&(delete o[h],l=!0)}}return P.isArray(t)?t.forEach(u):u(t),l}clear(t){const s=Object.keys(this);let o=s.length,l=!1;for(;o--;){const u=s[o];(!t||Gu(this,this[u],u,t,!0))&&(delete this[u],l=!0)}return l}normalize(t){const s=this,o={};return P.forEach(this,(l,u)=>{const d=P.findKey(o,u);if(d){s[d]=Aa(l),delete s[u];return}const h=t?l_(u):String(u).trim();h!==u&&delete s[u],s[h]=Aa(l),o[h]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const s=Object.create(null);return P.forEach(this,(o,l)=>{o!=null&&o!==!1&&(s[l]=t&&P.isArray(o)?o.join(", "):o)}),s}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,s])=>t+": "+s).join(` `)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...s){const o=new this(t);return s.forEach(l=>o.set(l)),o}static accessor(t){const o=(this[Xp]=this[Xp]={accessors:{}}).accessors,l=this.prototype;function u(d){const h=Oo(d);o[h]||(u_(l,d),o[h]=!0)}return P.isArray(t)?t.forEach(u):u(t),this}};vt.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);P.reduceDescriptors(vt.prototype,({value:r},t)=>{let s=t[0].toUpperCase()+t.slice(1);return{get:()=>r,set(o){this[s]=o}}});P.freezeMethods(vt);const c_="[REDACTED ****]";function d_(r){if(P.hasOwnProp(r,"toJSON"))return!0;let t=Object.getPrototypeOf(r);for(;t&&t!==Object.prototype;){if(P.hasOwnProp(t,"toJSON"))return!0;t=Object.getPrototypeOf(t)}return!1}function f_(r,t){const s=new Set(t.map(u=>String(u).toLowerCase())),o=[],l=u=>{if(u===null||typeof u!="object"||P.isBuffer(u))return u;if(o.indexOf(u)!==-1)return;u instanceof vt&&(u=u.toJSON()),o.push(u);let d;if(P.isArray(u))d=[],u.forEach((h,p)=>{const m=l(h);P.isUndefined(m)||(d[p]=m)});else{if(!P.isPlainObject(u)&&d_(u))return o.pop(),u;d=Object.create(null);for(const[h,p]of Object.entries(u)){const m=s.has(h.toLowerCase())?c_:l(p);P.isUndefined(m)||(d[h]=m)}}return o.pop(),d};return l(r)}let X=class Sy extends Error{static from(t,s,o,l,u,d){const h=new Sy(t.message,s||t.code,o,l,u);return Object.defineProperty(h,"cause",{__proto__:null,value:t,writable:!0,enumerable:!1,configurable:!0}),h.name=t.name,t.status!=null&&h.status==null&&(h.status=t.status),d&&Object.assign(h,d),h}constructor(t,s,o,l,u){super(t),Object.defineProperty(this,"message",{__proto__:null,value:t,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,s&&(this.code=s),o&&(this.config=o),l&&(this.request=l),u&&(this.response=u,this.status=u.status)}toJSON(){const t=this.config,s=t&&P.hasOwnProp(t,"redact")?t.redact:void 0,o=P.isArray(s)&&s.length>0?f_(t,s):P.toJSONObject(t);return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:o,code:this.code,status:this.status}}};X.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE";X.ERR_BAD_OPTION="ERR_BAD_OPTION";X.ECONNABORTED="ECONNABORTED";X.ETIMEDOUT="ETIMEDOUT";X.ECONNREFUSED="ECONNREFUSED";X.ERR_NETWORK="ERR_NETWORK";X.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS";X.ERR_DEPRECATED="ERR_DEPRECATED";X.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE";X.ERR_BAD_REQUEST="ERR_BAD_REQUEST";X.ERR_CANCELED="ERR_CANCELED";X.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT";X.ERR_INVALID_URL="ERR_INVALID_URL";X.ERR_FORM_DATA_DEPTH_EXCEEDED="ERR_FORM_DATA_DEPTH_EXCEEDED";const h_=null,_y=100;function Pc(r){return P.isPlainObject(r)||P.isArray(r)}function by(r){return P.endsWith(r,"[]")?r.slice(0,-2):r}function Yu(r,t,s){return r?r.concat(t).map(function(l,u){return l=by(l),!s&&u?"["+l+"]":l}).join(s?".":""):t}function p_(r){return P.isArray(r)&&!r.some(Pc)}const m_=P.toFlatObject(P,{},null,function(t){return/^is[A-Z]/.test(t)});function Wa(r,t,s){if(!P.isObject(r))throw new TypeError("target must be an object");t=t||new FormData,s=P.toFlatObject(s,{metaTokens:!0,dots:!1,indexes:!1},!1,function(I,N){return!P.isUndefined(N[I])});const o=s.metaTokens,l=s.visitor||M,u=s.dots,d=s.indexes,h=s.Blob||typeof Blob<"u"&&Blob,p=s.maxDepth===void 0?_y:s.maxDepth,m=h&&P.isSpecCompliantForm(t),y=[];if(!P.isFunction(l))throw new TypeError("visitor must be a function");function v(S){if(S===null)return"";if(P.isDate(S))return S.toISOString();if(P.isBoolean(S))return S.toString();if(!m&&P.isBlob(S))throw new X("Blob is not supported. Use a Buffer instead.");if(P.isArrayBuffer(S)||P.isTypedArray(S)){if(m&&typeof h=="function")return new h([S]);if(typeof Buffer<"u")return Buffer.from(S);throw new X("Blob is not supported. Use a Buffer instead.",X.ERR_NOT_SUPPORT)}return S}function k(S){if(S>p)throw new X("Object is too deeply nested ("+S+" levels). Max depth: "+p,X.ERR_FORM_DATA_DEPTH_EXCEEDED)}function O(S,I){if(p===1/0)return JSON.stringify(S);const N=[];return JSON.stringify(S,function(H,$){if(!P.isObject($))return $;for(;N.length&&N[N.length-1]!==this;)N.pop();return N.push($),k(I+N.length-1),$})}function M(S,I,N){let L=S;if(P.isReactNative(t)&&P.isReactNativeBlob(S))return t.append(Yu(N,I,u),v(S)),!1;if(S&&!N&&typeof S=="object"){if(P.endsWith(I,"{}"))I=o?I:I.slice(0,-2),S=O(S,1);else if(P.isArray(S)&&p_(S)||(P.isFileList(S)||P.endsWith(I,"[]"))&&(L=P.toArray(S)))return I=by(I),L.forEach(function($,G){!(P.isUndefined($)||$===null)&&t.append(d===!0?Yu([I],G,u):d===null?I:I+"[]",v($))}),!1}return Pc(S)?!0:(t.append(Yu(N,I,u),v(S)),!1)}const _=Object.assign(m_,{defaultVisitor:M,convertValue:v,isVisitable:Pc});function x(S,I,N=0){if(!P.isUndefined(S)){if(k(N),y.indexOf(S)!==-1)throw new Error("Circular reference detected in "+I.join("."));y.push(S),P.forEach(S,function(H,$){(!(P.isUndefined(H)||H===null)&&l.call(t,H,P.isString($)?$.trim():$,I,_))===!0&&x(H,I?I.concat($):[$],N+1)}),y.pop()}}if(!P.isObject(r))throw new TypeError("data must be an object");return x(r),t}function Jp(r){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"};return encodeURIComponent(r).replace(/[!'()~]|%20/g,function(o){return t[o]})}function sd(r,t){this._pairs=[],r&&Wa(r,this,t)}const ky=sd.prototype;ky.append=function(t,s){this._pairs.push([t,s])};ky.toString=function(t){const s=t?o=>t.call(this,o,Jp):Jp;return this._pairs.map(function(l){return s(l[0])+"="+s(l[1])},"").join("&")};function g_(r){return encodeURIComponent(r).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function Cy(r,t,s){if(!t)return r;r=r||"";const o=P.isFunction(s)?{serialize:s}:s,l=P.getSafeProp(o,"encode")||g_,u=P.getSafeProp(o,"serialize");let d;if(u?d=u(t,o):d=P.isURLSearchParams(t)?t.toString():new sd(t,o).toString(l),d){const h=r.indexOf("#");h!==-1&&(r=r.slice(0,h)),r+=(r.indexOf("?")===-1?"?":"&")+d}return r}class Zp{constructor(){this.handlers=[]}use(t,s,o){return this.handlers.push({fulfilled:t,rejected:s,synchronous:o?o.synchronous:!1,runWhen:o?o.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){P.forEach(this.handlers,function(o){o!==null&&t(o)})}}const od={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0,advertiseZstdAcceptEncoding:!1,validateStatusUndefinedResolves:!0},y_=typeof URLSearchParams<"u"?URLSearchParams:sd,v_=typeof FormData<"u"?FormData:null,w_=typeof Blob<"u"?Blob:null,x_={isBrowser:!0,classes:{URLSearchParams:y_,FormData:v_,Blob:w_},protocols:["http","https","file","blob","url","data"]},id=typeof window<"u"&&typeof document<"u",Nc=typeof navigator=="object"&&navigator||void 0,E_=id&&(!Nc||["ReactNative","NativeScript","NS"].indexOf(Nc.product)<0),S_=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",__=id&&window.location.href||"http://localhost",b_=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:id,hasStandardBrowserEnv:E_,hasStandardBrowserWebWorkerEnv:S_,navigator:Nc,origin:__},Symbol.toStringTag,{value:"Module"})),dt={...b_,...x_};function k_(r,t){return Wa(r,new dt.classes.URLSearchParams,{visitor:function(s,o,l,u){return dt.isNode&&P.isBuffer(s)?(this.append(o,s.toString("base64")),!1):u.defaultVisitor.apply(this,arguments)},...t})}const em=_y;function Ry(r){if(r>em)throw new X("FormData field is too deeply nested ("+r+" levels). Max depth: "+em,X.ERR_FORM_DATA_DEPTH_EXCEEDED)}function C_(r){const t=[],s=/\w+|\[(\w*)]/g;let o;for(;(o=s.exec(r))!==null;)Ry(t.length),t.push(o[0]==="[]"?"":o[1]||o[0]);return t}function R_(r){const t={},s=Object.keys(r);let o;const l=s.length;let u;for(o=0;o=s.length;return d=!d&&P.isArray(l)?l.length:d,p?(P.hasOwnProp(l,d)?l[d]=P.isArray(l[d])?l[d].concat(o):[l[d],o]:l[d]=o,!h):((!P.hasOwnProp(l,d)||!P.isObject(l[d]))&&(l[d]=[]),t(s,o,l[d],u)&&P.isArray(l[d])&&(l[d]=R_(l[d])),!h)}if(P.isFormData(r)&&P.isFunction(r.entries)){const s={};return P.forEachEntry(r,(o,l)=>{t(C_(o),l,s,0)}),s}return null}const bs=(r,t)=>r!=null&&P.hasOwnProp(r,t)?r[t]:void 0;function T_(r,t,s){if(P.isString(r))try{return(t||JSON.parse)(r),P.trim(r)}catch(o){if(o.name!=="SyntaxError")throw o}return(s||JSON.stringify)(r)}const ri={transitional:od,adapter:["xhr","http","fetch"],transformRequest:[function(t,s){const o=s.getContentType()||"",l=o.indexOf("application/json")>-1,u=P.isObject(t);if(u&&P.isHTMLForm(t)&&(t=new FormData(t)),P.isFormData(t))return l?JSON.stringify(Ty(t)):t;if(P.isArrayBuffer(t)||P.isBuffer(t)||P.isStream(t)||P.isFile(t)||P.isBlob(t)||P.isReadableStream(t))return t;if(P.isArrayBufferView(t))return t.buffer;if(P.isURLSearchParams(t))return s.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let h;if(u){const p=bs(this,"formSerializer");if(o.indexOf("application/x-www-form-urlencoded")>-1)return k_(t,p).toString();if((h=P.isFileList(t))||o.indexOf("multipart/form-data")>-1){const m=bs(this,"env"),y=m&&m.FormData;return Wa(h?{"files[]":t}:t,y&&new y,p)}}return u||l?(s.setContentType("application/json",!1),T_(t)):t}],transformResponse:[function(t){const s=bs(this,"transitional")||ri.transitional,o=s&&s.forcedJSONParsing,l=bs(this,"responseType"),u=l==="json";if(P.isResponse(t)||P.isReadableStream(t))return t;if(t&&P.isString(t)&&(o&&!l||u)){const h=!(s&&s.silentJSONParsing)&&u;try{return JSON.parse(t,bs(this,"parseReviver"))}catch(p){if(h)throw p.name==="SyntaxError"?X.from(p,X.ERR_BAD_RESPONSE,this,null,bs(this,"response")):p}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:dt.classes.FormData,Blob:dt.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};P.forEach(["delete","get","head","post","put","patch","query"],r=>{ri.headers[r]={}});function Xu(r,t){const s=this||ri,o=t||s,l=vt.from(o.headers);let u=o.data;return P.forEach(r,function(h){u=h.call(s,u,l.normalize(),t?t.status:void 0)}),l.normalize(),u}function Ay(r){return!!(r&&r.__CANCEL__)}let si=class extends X{constructor(t,s,o){super(t??"canceled",X.ERR_CANCELED,s,o),this.name="CanceledError",this.__CANCEL__=!0}};function Py(r,t,s){const o=s.config.validateStatus;!s.status||!o||o(s.status)?r(s):t(new X("Request failed with status code "+s.status,s.status>=400&&s.status<500?X.ERR_BAD_REQUEST:X.ERR_BAD_RESPONSE,s.config,s.request,s))}function A_(r){const t=/^([-+\w]{1,25}):(?:\/\/)?/.exec(r);return t&&t[1]||""}function P_(r,t){r=r||10;const s=new Array(r),o=new Array(r);let l=0,u=0,d;return t=t!==void 0?t:1e3,function(p){const m=Date.now(),y=o[u];d||(d=m),s[l]=p,o[l]=m;let v=u,k=0;for(;v!==l;)k+=s[v++],v=v%r;if(l=(l+1)%r,l===u&&(u=(u+1)%r),m-d{s=y,l=null,u&&(clearTimeout(u),u=null),r(...m)};return[(...m)=>{const y=Date.now(),v=y-s;v>=o?d(m,y):(l=m,u||(u=setTimeout(()=>{u=null,d(l)},o-v)))},()=>l&&d(l)]}const Ba=(r,t,s=3)=>{let o=0;const l=P_(50,250);return N_(u=>{if(!u||typeof u.loaded!="number")return;const d=u.loaded,h=u.lengthComputable?u.total:void 0,p=h!=null?Math.min(d,h):d,m=Math.max(0,p-o),y=l(m);o=Math.max(o,p);const v={loaded:p,total:h,progress:h?p/h:void 0,bytes:m,rate:y||void 0,estimated:y&&h?(h-p)/y:void 0,event:u,lengthComputable:h!=null,[t?"download":"upload"]:!0};r(v)},s)},tm=(r,t)=>{const s=r!=null;return[o=>t[0]({lengthComputable:s,total:r,loaded:o}),t[1]]},nm=r=>(...t)=>P.asap(()=>r(...t)),O_=dt.hasStandardBrowserEnv?((r,t)=>s=>(s=new URL(s,dt.origin),r.protocol===s.protocol&&r.host===s.host&&(t||r.port===s.port)))(new URL(dt.origin),dt.navigator&&/(msie|trident)/i.test(dt.navigator.userAgent)):()=>!0,L_=dt.hasStandardBrowserEnv?{write(r,t,s,o,l,u,d){if(typeof document>"u")return;const h=[`${r}=${encodeURIComponent(t)}`];P.isNumber(s)&&h.push(`expires=${new Date(s).toUTCString()}`),P.isString(o)&&h.push(`path=${o}`),P.isString(l)&&h.push(`domain=${l}`),u===!0&&h.push("secure"),P.isString(d)&&h.push(`SameSite=${d}`),document.cookie=h.join("; ")},read(r){if(typeof document>"u")return null;const t=document.cookie.split(";");for(let s=0;sr instanceof vt?{...r}:r;function Jr(r,t){r=r||{},t=t||{};const s=Object.create(null);Object.defineProperty(s,"hasOwnProperty",{__proto__:null,value:Object.prototype.hasOwnProperty,enumerable:!1,writable:!0,configurable:!0});function o(y,v,k,O){return P.isPlainObject(y)&&P.isPlainObject(v)?P.merge.call({caseless:O},y,v):P.isPlainObject(v)?P.merge({},v):P.isArray(v)?v.slice():v}function l(y,v,k,O){if(P.isUndefined(v)){if(!P.isUndefined(y))return o(void 0,y,k,O)}else return o(y,v,k,O)}function u(y,v){if(!P.isUndefined(v))return o(void 0,v)}function d(y,v){if(P.isUndefined(v)){if(!P.isUndefined(y))return o(void 0,y)}else return o(void 0,v)}function h(y){const v=P.hasOwnProp(t,"transitional")?t.transitional:void 0;if(!P.isUndefined(v))if(P.isPlainObject(v)){if(P.hasOwnProp(v,y))return v[y]}else return;const k=P.hasOwnProp(r,"transitional")?r.transitional:void 0;if(P.isPlainObject(k)&&P.hasOwnProp(k,y))return k[y]}function p(y,v,k){if(P.hasOwnProp(t,k))return o(y,v);if(P.hasOwnProp(r,k))return o(void 0,y)}const m={url:u,method:u,data:u,baseURL:d,transformRequest:d,transformResponse:d,paramsSerializer:d,timeout:d,timeoutMessage:d,withCredentials:d,withXSRFToken:d,adapter:d,responseType:d,xsrfCookieName:d,xsrfHeaderName:d,onUploadProgress:d,onDownloadProgress:d,decompress:d,maxContentLength:d,maxBodyLength:d,beforeRedirect:d,transport:d,httpAgent:d,httpsAgent:d,cancelToken:d,socketPath:d,allowedSocketPaths:d,responseEncoding:d,validateStatus:p,headers:(y,v,k)=>l(sm(y),sm(v),k,!0)};return P.forEach(Object.keys({...r,...t}),function(v){if(v==="__proto__"||v==="constructor"||v==="prototype")return;const k=P.hasOwnProp(m,v)?m[v]:l,O=P.hasOwnProp(r,v)?r[v]:void 0,M=P.hasOwnProp(t,v)?t[v]:void 0,_=k(O,M,v);P.isUndefined(_)&&k!==p||(s[v]=_)}),P.hasOwnProp(t,"validateStatus")&&P.isUndefined(t.validateStatus)&&h("validateStatusUndefinedResolves")===!1&&(P.hasOwnProp(r,"validateStatus")?s.validateStatus=o(void 0,r.validateStatus):delete s.validateStatus),s}const B_=["content-type","content-length"];function z_(r,t,s){if(s!=="content-only"){r.set(t);return}Object.entries(t||{}).forEach(([o,l])=>{B_.includes(o.toLowerCase())&&r.set(o,l)})}const $_=r=>encodeURIComponent(r).replace(/%([0-9A-F]{2})/gi,(t,s)=>String.fromCharCode(parseInt(s,16)));function Oy(r){const t=Jr({},r),s=k=>P.hasOwnProp(t,k)?t[k]:void 0,o=s("data");let l=s("withXSRFToken");const u=s("xsrfHeaderName"),d=s("xsrfCookieName");let h=s("headers");const p=s("auth"),m=s("baseURL"),y=s("allowAbsoluteUrls"),v=s("url");if(t.headers=h=vt.from(h),t.url=Cy(Ny(m,v,y,t),s("params"),s("paramsSerializer")),p){const k=P.getSafeProp(p,"username")||"",O=P.getSafeProp(p,"password")||"";try{h.set("Authorization","Basic "+btoa(k+":"+(O?$_(O):"")))}catch(M){throw X.from(M,X.ERR_BAD_OPTION_VALUE,r)}}if(P.isFormData(o)&&(dt.hasStandardBrowserEnv||dt.hasStandardBrowserWebWorkerEnv||P.isReactNative(o)?h.setContentType(void 0):P.isFunction(o.getHeaders)&&z_(h,o.getHeaders(),s("formDataHeaderPolicy"))),dt.hasStandardBrowserEnv&&(P.isFunction(l)&&(l=l(t)),l===!0||l==null&&O_(t.url))){const O=u&&d&&L_.read(d);O&&h.set(u,O)}return t}const V_=typeof XMLHttpRequest<"u",H_=V_&&function(r){return new Promise(function(s,o){const l=Oy(r);let u=l.data;const d=vt.from(l.headers).normalize();let{responseType:h,onUploadProgress:p,onDownloadProgress:m}=l,y,v,k,O,M;function _(){O&&O(),M&&M(),l.cancelToken&&l.cancelToken.unsubscribe(y),l.signal&&l.signal.removeEventListener("abort",y)}let x=new XMLHttpRequest;x.open(l.method.toUpperCase(),l.url,!0),x.timeout=l.timeout;function S(){if(!x)return;const N=vt.from("getAllResponseHeaders"in x&&x.getAllResponseHeaders()),H={data:!h||h==="text"||h==="json"?x.responseText:x.response,status:x.status,statusText:x.statusText,headers:N,config:r,request:x};Py(function(G){s(G),_()},function(G){o(G),_()},H),x=null}"onloadend"in x?x.onloadend=S:x.onreadystatechange=function(){!x||x.readyState!==4||x.status===0&&!(x.responseURL&&x.responseURL.startsWith("file:"))||setTimeout(S)},x.onabort=function(){x&&(o(new X("Request aborted",X.ECONNABORTED,r,x)),_(),x=null)},x.onerror=function(L){const H=L&&L.message?L.message:"Network Error",$=new X(H,X.ERR_NETWORK,r,x);$.event=L||null,o($),_(),x=null},x.ontimeout=function(){let L=l.timeout?"timeout of "+l.timeout+"ms exceeded":"timeout exceeded";const H=l.transitional||od;l.timeoutErrorMessage&&(L=l.timeoutErrorMessage),o(new X(L,H.clarifyTimeoutError?X.ETIMEDOUT:X.ECONNABORTED,r,x)),_(),x=null},u===void 0&&d.setContentType(null),"setRequestHeader"in x&&P.forEach(Ey(d),function(L,H){x.setRequestHeader(H,L)}),P.isUndefined(l.withCredentials)||(x.withCredentials=!!l.withCredentials),h&&h!=="json"&&(x.responseType=l.responseType),m&&([k,M]=Ba(m,!0),x.addEventListener("progress",k)),p&&x.upload&&([v,O]=Ba(p),x.upload.addEventListener("progress",v),x.upload.addEventListener("loadend",O)),(l.cancelToken||l.signal)&&(y=N=>{x&&(o(!N||N.type?new si(null,r,x):N),x.abort(),_(),x=null)},l.cancelToken&&l.cancelToken.subscribe(y),l.signal&&(l.signal.aborted?y():l.signal.addEventListener("abort",y)));const I=A_(l.url);if(I&&!dt.protocols.includes(I)){o(new X("Unsupported protocol "+I+":",X.ERR_BAD_REQUEST,r)),_();return}x.send(u||null)})},q_=(r,t)=>{if(r=r?r.filter(Boolean):[],!t&&!r.length)return;const s=new AbortController;let o=!1;const l=function(p){if(!o){o=!0,d();const m=p instanceof Error?p:this.reason;s.abort(m instanceof X?m:new si(m instanceof Error?m.message:m))}};let u=t&&setTimeout(()=>{u=null,l(new X(`timeout of ${t}ms exceeded`,X.ETIMEDOUT))},t);const d=()=>{r&&(u&&clearTimeout(u),u=null,r.forEach(p=>{p.unsubscribe?p.unsubscribe(l):p.removeEventListener("abort",l)}),r=null)};r.forEach(p=>p.addEventListener("abort",l,{once:!0}));const{signal:h}=s;return h.unsubscribe=()=>P.asap(d),h},W_=function*(r,t){let s=r.byteLength;if(s{const l=Q_(r,t);let u=0,d,h=p=>{d||(d=!0,o&&o(p))};return new ReadableStream({async pull(p){try{const{done:m,value:y}=await l.next();if(m){h(),p.close();return}let v=y.byteLength;if(s){let k=u+=v;s(k)}p.enqueue(new Uint8Array(y))}catch(m){throw h(m),m}},cancel(p){return h(p),l.return()}},{highWaterMark:2})},za=r=>r>=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102,G_=(r,t,s)=>t+2O>=2&&o.charCodeAt(O-2)===37&&o.charCodeAt(O-1)===51&&(o.charCodeAt(O)===68||o.charCodeAt(O)===100);m>=0&&(o.charCodeAt(m)===61?(p++,m--):y(m)&&(p++,m-=3)),p===1&&m>=0&&(o.charCodeAt(m)===61||y(m))&&p++;const k=Math.floor(d/4)*3-(p||0);return k>0?k:0}let u=0;for(let d=0,h=o.length;d=55296&&p<=56319&&d+1=56320&&m<=57343?(u+=4,d++):u+=3}else u+=3}return u}const ad="1.18.1",im=64*1024,{isFunction:xa}=P,X_=r=>encodeURIComponent(r).replace(/%([0-9A-F]{2})/gi,(t,s)=>String.fromCharCode(parseInt(s,16))),am=r=>{if(!P.isString(r))return r;try{return decodeURIComponent(r)}catch{return r}},lm=(r,...t)=>{try{return!!r(...t)}catch{return!1}},J_=r=>{const t=r.indexOf("://");let s=r;return t!==-1&&(s=s.slice(t+3)),s.includes("@")||s.includes(":")},Z_=r=>{const t=P.global!==void 0&&P.global!==null?P.global:globalThis,{ReadableStream:s,TextEncoder:o}=t;r=P.merge.call({skipUndefined:!0},{Request:t.Request,Response:t.Response},r);const{fetch:l,Request:u,Response:d}=r,h=l?xa(l):typeof fetch=="function",p=xa(u),m=xa(d);if(!h)return!1;const y=h&&xa(s),v=h&&(typeof o=="function"?(S=>I=>S.encode(I))(new o):async S=>new Uint8Array(await new u(S).arrayBuffer())),k=p&&y&&lm(()=>{let S=!1;const I=new u(dt.origin,{body:new s,method:"POST",get duplex(){return S=!0,"half"}}),N=I.headers.has("Content-Type");return I.body!=null&&I.body.cancel(),S&&!N}),O=m&&y&&lm(()=>P.isReadableStream(new d("").body)),M={stream:O&&(S=>S.body)};h&&["text","arrayBuffer","blob","formData","stream"].forEach(S=>{!M[S]&&(M[S]=(I,N)=>{let L=I&&I[S];if(L)return L.call(I);throw new X(`Response type '${S}' is not supported`,X.ERR_NOT_SUPPORT,N)})});const _=async S=>{if(S==null)return 0;if(P.isBlob(S))return S.size;if(P.isSpecCompliantForm(S))return(await new u(dt.origin,{method:"POST",body:S}).arrayBuffer()).byteLength;if(P.isArrayBufferView(S)||P.isArrayBuffer(S))return S.byteLength;if(P.isURLSearchParams(S)&&(S=S+""),P.isString(S))return(await v(S)).byteLength},x=async(S,I)=>{const N=P.toFiniteNumber(S.getContentLength());return N??_(I)};return async S=>{let{url:I,method:N,data:L,signal:H,cancelToken:$,timeout:G,onDownloadProgress:z,onUploadProgress:ie,responseType:ue,headers:Ee,withCredentials:Te="same-origin",fetchOptions:xe,maxContentLength:J,maxBodyLength:_e}=Oy(S);const Se=P.isNumber(J)&&J>-1,be=P.isNumber(_e)&&_e>-1,K=Y=>P.hasOwnProp(S,Y)?S[Y]:void 0;let ae=l||fetch;ue=ue?(ue+"").toLowerCase():"text";let U=q_([H,$&&$.toAbortSignal()],G),A=null;const B=U&&U.unsubscribe&&(()=>{U.unsubscribe()});let ce,me=null;const he=()=>new X("Request body larger than maxBodyLength limit",X.ERR_BAD_REQUEST,S,A);try{let Y;const ve=K("auth");if(ve){const we=P.getSafeProp(ve,"username")||"",it=P.getSafeProp(ve,"password")||"";Y={username:we,password:it}}if(J_(I)){const we=new URL(I,dt.origin);if(!Y&&(we.username||we.password)){const it=am(we.username),Xt=am(we.password);Y={username:it,password:Xt}}(we.username||we.password)&&(we.username="",we.password="",I=we.href)}if(Y&&(Ee.delete("authorization"),Ee.set("Authorization","Basic "+btoa(X_((Y.username||"")+":"+(Y.password||""))))),Se&&typeof I=="string"&&I.startsWith("data:")&&Y_(I)>J)throw new X("maxContentLength size of "+J+" exceeded",X.ERR_BAD_RESPONSE,S,A);if(be&&N!=="get"&&N!=="head"){const we=await _(L);if(typeof we=="number"&&isFinite(we)&&(ce=we,we>_e))throw he()}const Re=be&&(P.isReadableStream(L)||P.isStream(L)),ye=(we,it,Xt)=>om(we,im,Jt=>{if(be&&Jt>_e)throw me=he();it&&it(Jt)},Xt);if(k&&N!=="get"&&N!=="head"&&(ie||Re)){if(ce=ce??await x(Ee,L),ce!==0||Re){let we=new u(I,{method:"POST",body:L,duplex:"half"}),it;if(P.isFormData(L)&&(it=we.headers.get("content-type"))&&Ee.setContentType(it),we.body){const[Xt,Jt]=ie&&tm(ce,Ba(nm(ie)))||[];L=ye(we.body,Xt,Jt)}}}else if(Re&&!p&&y&&N!=="get"&&N!=="head")L=ye(L);else if(Re&&p&&!k&&N!=="get"&&N!=="head")throw new X("Stream request bodies are not supported by the current fetch implementation",X.ERR_NOT_SUPPORT,S,A);P.isString(Te)||(Te=Te?"include":"omit");const et=p&&"credentials"in u.prototype;if(P.isFormData(L)){const we=Ee.getContentType();we&&/^multipart\/form-data/i.test(we)&&!/boundary=/i.test(we)&&Ee.delete("content-type")}Ee.set("User-Agent","axios/"+ad,!1);const Mt={...xe,signal:U,method:N.toUpperCase(),headers:Ey(Ee.normalize()),body:L,duplex:"half",credentials:et?Te:void 0};A=p&&new u(I,Mt);let ot=await(p?ae(A,xe):ae(I,Mt));const Yt=vt.from(ot.headers);if(Se){const we=P.toFiniteNumber(Yt.getContentLength());if(we!=null&&we>J)throw new X("maxContentLength size of "+J+" exceeded",X.ERR_BAD_RESPONSE,S,A)}const Ut=O&&(ue==="stream"||ue==="response");if(O&&ot.body&&(z||Se||Ut&&B)){const we={};["status","statusText","headers"].forEach(Sn=>{we[Sn]=ot[Sn]});const it=P.toFiniteNumber(Yt.getContentLength()),[Xt,Jt]=z&&tm(it,Ba(nm(z),!0))||[];let Fn=0;const Mn=Sn=>{if(Se&&(Fn=Sn,Fn>J))throw new X("maxContentLength size of "+J+" exceeded",X.ERR_BAD_RESPONSE,S,A);Xt&&Xt(Sn)};ot=new d(om(ot.body,im,Mn,()=>{Jt&&Jt(),B&&B()}),we)}ue=ue||"text";let Bt=await M[P.findKey(M,ue)||"text"](ot,S);if(Se&&!O&&!Ut){let we;if(Bt!=null&&(typeof Bt.byteLength=="number"?we=Bt.byteLength:typeof Bt.size=="number"?we=Bt.size:typeof Bt=="string"&&(we=typeof o=="function"?new o().encode(Bt).byteLength:Bt.length)),typeof we=="number"&&we>J)throw new X("maxContentLength size of "+J+" exceeded",X.ERR_BAD_RESPONSE,S,A)}return!Ut&&B&&B(),await new Promise((we,it)=>{Py(we,it,{data:Bt,headers:vt.from(ot.headers),status:ot.status,statusText:ot.statusText,config:S,request:A})})}catch(Y){if(B&&B(),U&&U.aborted&&U.reason instanceof X){const ve=U.reason;throw ve.config=S,A&&(ve.request=A),Y!==ve&&Object.defineProperty(ve,"cause",{__proto__:null,value:Y,writable:!0,enumerable:!1,configurable:!0}),ve}if(me)throw A&&!me.request&&(me.request=A),me;if(Y instanceof X)throw A&&!Y.request&&(Y.request=A),Y;if(Y&&Y.name==="TypeError"&&/Load failed|fetch/i.test(Y.message)){const ve=new X("Network Error",X.ERR_NETWORK,S,A,Y&&Y.response);throw Object.defineProperty(ve,"cause",{__proto__:null,value:Y.cause||Y,writable:!0,enumerable:!1,configurable:!0}),ve}throw X.from(Y,Y&&Y.code,S,A,Y&&Y.response)}}},eb=new Map,Ly=r=>{let t=r&&r.env||{};const{fetch:s,Request:o,Response:l}=t,u=[o,l,s];let d=u.length,h=d,p,m,y=eb;for(;h--;)p=u[h],m=y.get(p),m===void 0&&y.set(p,m=h?new Map:Z_(t)),y=m;return m};Ly();const ld={http:h_,xhr:H_,fetch:{get:Ly}};P.forEach(ld,(r,t)=>{if(r){try{Object.defineProperty(r,"name",{__proto__:null,value:t})}catch{}Object.defineProperty(r,"adapterName",{__proto__:null,value:t})}});const um=r=>`- ${r}`,tb=r=>P.isFunction(r)||r===null||r===!1;function nb(r,t){r=P.isArray(r)?r:[r];const{length:s}=r;let o,l;const u={};for(let d=0;d`adapter ${p} `+(m===!1?"is not supported by the environment":"is not available in the build"));let h=s?d.length>1?`since : `+d.map(um).join(` `):" "+um(d[0]):"as no adapter specified";throw new X("There is no suitable adapter to dispatch the request "+h,X.ERR_NOT_SUPPORT)}return l}const Iy={getAdapter:nb,adapters:ld};function Ju(r){if(r.cancelToken&&r.cancelToken.throwIfRequested(),r.signal&&r.signal.aborted)throw new si(null,r)}function cm(r){return Ju(r),r.headers=vt.from(r.headers),r.data=Xu.call(r,r.transformRequest),["post","put","patch"].indexOf(r.method)!==-1&&r.headers.setContentType("application/x-www-form-urlencoded",!1),Iy.getAdapter(r.adapter||ri.adapter,r)(r).then(function(o){Ju(r),r.response=o;try{o.data=Xu.call(r,r.transformResponse,o)}finally{delete r.response}return o.headers=vt.from(o.headers),o},function(o){if(!Ay(o)&&(Ju(r),o&&o.response)){r.response=o.response;try{o.response.data=Xu.call(r,r.transformResponse,o.response)}finally{delete r.response}o.response.headers=vt.from(o.response.headers)}return Promise.reject(o)})}const Qa={};["object","boolean","number","function","string","symbol"].forEach((r,t)=>{Qa[r]=function(o){return typeof o===r||"a"+(t<1?"n ":" ")+r}});const dm={};Qa.transitional=function(t,s,o){function l(u,d){return"[Axios v"+ad+"] Transitional option '"+u+"'"+d+(o?". "+o:"")}return(u,d,h)=>{if(t===!1)throw new X(l(d," has been removed"+(s?" in "+s:"")),X.ERR_DEPRECATED);return s&&!dm[d]&&(dm[d]=!0,console.warn(l(d," has been deprecated since v"+s+" and will be removed in the near future"))),t?t(u,d,h):!0}};Qa.spelling=function(t){return(s,o)=>(console.warn(`${o} is likely a misspelling of ${t}`),!0)};function rb(r,t,s){if(typeof r!="object"||r===null)throw new X("options must be an object",X.ERR_BAD_OPTION_VALUE);const o=Object.keys(r);let l=o.length;for(;l-- >0;){const u=o[l],d=Object.prototype.hasOwnProperty.call(t,u)?t[u]:void 0;if(d){const h=r[u],p=h===void 0||d(h,u,r);if(p!==!0)throw new X("option "+u+" must be "+p,X.ERR_BAD_OPTION_VALUE);continue}if(s!==!0)throw new X("Unknown option "+u,X.ERR_BAD_OPTION)}}const Pa={assertOptions:rb,validators:Qa},gt=Pa.validators;let Wr=class{constructor(t){this.defaults=t||{},this.interceptors={request:new Zp,response:new Zp}}async request(t,s){try{return await this._request(t,s)}catch(o){if(o instanceof Error){let l={};Error.captureStackTrace?Error.captureStackTrace(l):l=new Error;const u=(()=>{if(!l.stack)return"";const d=l.stack.indexOf(` `);return d===-1?"":l.stack.slice(d+1)})();try{if(!o.stack)o.stack=u;else if(u){const d=u.indexOf(` `),h=d===-1?-1:u.indexOf(` `,d+1),p=h===-1?"":u.slice(h+1);String(o.stack).endsWith(p)||(o.stack+=` `+u)}}catch{}}throw o}}_request(t,s){typeof t=="string"?(s=s||{},s.url=t):s=t||{},s=Jr(this.defaults,s);const{transitional:o,paramsSerializer:l,headers:u}=s;o!==void 0&&Pa.assertOptions(o,{silentJSONParsing:gt.transitional(gt.boolean),forcedJSONParsing:gt.transitional(gt.boolean),clarifyTimeoutError:gt.transitional(gt.boolean),legacyInterceptorReqResOrdering:gt.transitional(gt.boolean),advertiseZstdAcceptEncoding:gt.transitional(gt.boolean),validateStatusUndefinedResolves:gt.transitional(gt.boolean)},!1),l!=null&&(P.isFunction(l)?s.paramsSerializer={serialize:l}:Pa.assertOptions(l,{encode:gt.function,serialize:gt.function},!0)),s.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?s.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:s.allowAbsoluteUrls=!0),Pa.assertOptions(s,{baseUrl:gt.spelling("baseURL"),withXsrfToken:gt.spelling("withXSRFToken")},!0),s.method=(s.method||this.defaults.method||"get").toLowerCase();let d=u&&P.merge(u.common,u[s.method]);u&&P.forEach(["delete","get","head","post","put","patch","query","common"],M=>{delete u[M]}),s.headers=vt.concat(d,u);const h=[];let p=!0;this.interceptors.request.forEach(function(_){if(typeof _.runWhen=="function"&&_.runWhen(s)===!1)return;p=p&&_.synchronous;const x=s.transitional||od;x&&x.legacyInterceptorReqResOrdering?h.unshift(_.fulfilled,_.rejected):h.push(_.fulfilled,_.rejected)});const m=[];this.interceptors.response.forEach(function(_){m.push(_.fulfilled,_.rejected)});let y,v=0,k;if(!p){const M=[cm.bind(this),void 0];for(M.unshift(...h),M.push(...m),k=M.length,y=Promise.resolve(s);v{if(!o._listeners)return;let u=o._listeners.length;for(;u-- >0;)o._listeners[u](l);o._listeners=null}),this.promise.then=l=>{let u;const d=new Promise(h=>{o.subscribe(h),u=h}).then(l);return d.cancel=function(){o.unsubscribe(u)},d},t(function(u,d,h){o.reason||(o.reason=new si(u,d,h),s(o.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const s=this._listeners.indexOf(t);s!==-1&&this._listeners.splice(s,1)}toAbortSignal(){const t=new AbortController,s=o=>{t.abort(o)};return this.subscribe(s),t.signal.unsubscribe=()=>this.unsubscribe(s),t.signal}static source(){let t;return{token:new Dy(function(l){t=l}),cancel:t}}};function ob(r){return function(s){return r.apply(null,s)}}function ib(r){return P.isObject(r)&&r.isAxiosError===!0}const Oc={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Oc).forEach(([r,t])=>{Oc[t]=r});function jy(r){const t=new Wr(r),s=fy(Wr.prototype.request,t);return P.extend(s,Wr.prototype,t,{allOwnKeys:!0}),P.extend(s,t,null,{allOwnKeys:!0}),s.create=function(l){return jy(Jr(r,l))},s}const Ke=jy(ri);Ke.Axios=Wr;Ke.CanceledError=si;Ke.CancelToken=sb;Ke.isCancel=Ay;Ke.VERSION=ad;Ke.toFormData=Wa;Ke.AxiosError=X;Ke.Cancel=Ke.CanceledError;Ke.all=function(t){return Promise.all(t)};Ke.spread=ob;Ke.isAxiosError=ib;Ke.mergeConfig=Jr;Ke.AxiosHeaders=vt;Ke.formToJSON=r=>Ty(P.isHTMLForm(r)?new FormData(r):r);Ke.getAdapter=Iy.getAdapter;Ke.HttpStatusCode=Oc;Ke.default=Ke;const{Axios:FC,AxiosError:MC,CanceledError:UC,isCancel:BC,CancelToken:zC,VERSION:$C,all:VC,Cancel:HC,isAxiosError:qC,spread:WC,toFormData:QC,AxiosHeaders:KC,HttpStatusCode:GC,formToJSON:YC,getAdapter:XC,mergeConfig:JC,create:ZC}=Ke,Fy=typeof window>"u",fm=!Fy&&window.self!==window.top,ab=!Fy&&typeof document>"u",Zu=()=>Math.random().toString(36).substring(2,15)+Math.random().toString(36).substring(2,15),ut=[];for(let r=0;r<256;++r)ut.push((r+256).toString(16).slice(1));function lb(r,t=0){return(ut[r[t+0]]+ut[r[t+1]]+ut[r[t+2]]+ut[r[t+3]]+"-"+ut[r[t+4]]+ut[r[t+5]]+"-"+ut[r[t+6]]+ut[r[t+7]]+"-"+ut[r[t+8]]+ut[r[t+9]]+"-"+ut[r[t+10]]+ut[r[t+11]]+ut[r[t+12]]+ut[r[t+13]]+ut[r[t+14]]+ut[r[t+15]]).toLowerCase()}let ec;const ub=new Uint8Array(16);function cb(){if(!ec){if(typeof crypto>"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");ec=crypto.getRandomValues.bind(crypto)}return ec(ub)}const db=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),hm={randomUUID:db};function fb(r,t,s){var l;r=r||{};const o=r.random??((l=r.rng)==null?void 0:l.call(r))??cb();if(o.length<16)throw new Error("Random bytes length must be >= 16");return o[6]=o[6]&15|64,o[8]=o[8]&63|128,lb(o)}function hb(r,t,s){return hm.randomUUID&&!r?hm.randomUUID():fb(r)}const Lo=typeof window<"u"?window:{base44SharedInstances:{}};function pb(r,t){return Lo.base44SharedInstances||(Lo.base44SharedInstances={}),Lo.base44SharedInstances[r]||(Lo.base44SharedInstances[r]={instance:t()}),Lo.base44SharedInstances[r].instance}const mb="__user_heartbeat_event__",gb="__initialization_event__",yb="__session_duration_event__",pm="analytics-enable",mm="base44_analytics_session_id",vb={enabled:!0,maxQueueSize:1e3,throttleTime:1e3,batchSize:30,heartBeatInterval:60*1e3},wb="analytics",Fe=pb(wb,()=>({requestsQueue:[],isProcessing:!1,isHeartBeatProcessing:!1,wasInitializationTracked:!1,sessionContext:null,sessionStartTime:null,config:{...vb,...Rb()}})),xb=({axiosClient:r,serverUrl:t,appId:s,userAuthModule:o})=>{var l;const{maxQueueSize:u,throttleTime:d,batchSize:h}=Fe.config;if(!(!((l=Fe.config)===null||l===void 0)&&l.enabled)||ab)return{track:()=>{},cleanup:()=>{}};let p;const m=`${t}/api/apps/${s}/analytics/track/batch`,y=async N=>{await r.request({method:"POST",url:`/apps/${s}/analytics/track/batch`,data:{events:N}})},v=N=>{try{const L=JSON.stringify({events:N}),H=new Blob([L],{type:"application/json"});return typeof navigator>"u"||L.length>6e4||!navigator.sendBeacon(m,H)}catch{return!1}},k=async(N,L={})=>{if(N.length===0)return;const H=await Cb(o),$=N.map(kb(H));try{(!L.isBeacon||!v($))&&await y($)}catch{}},O=()=>{ym(k,{throttleTime:d,batchSize:h})},M=N=>{if(Fe.requestsQueue.length>=u)return;const L=bb();Fe.requestsQueue.push({...N,...L}),O()},_=()=>{ym(k,{throttleTime:d,batchSize:h}),p=vm(M),Sb()},x=()=>{gm(),p==null||p(),_b(M);const N=Fe.requestsQueue.splice(0);k(N,{isBeacon:!0})},S=()=>{typeof window>"u"||(document.visibilityState==="hidden"?x():document.visibilityState==="visible"&&_())},I=()=>{gm(),p==null||p(),typeof window<"u"&&window.removeEventListener("visibilitychange",S)};return O(),p=vm(M),Eb(M),typeof window<"u"&&window.addEventListener("visibilitychange",S),{track:M,cleanup:I}};function gm(){Fe.isProcessing=!1}async function ym(r,t){if(Fe.isProcessing)return;Fe.isProcessing=!0;const{throttleTime:s=1e3,batchSize:o=30}=t??{};for(;Fe.isProcessing&&Fe.requestsQueue.length>0;){const l=Fe.requestsQueue.splice(0,o);l.length&&await r(l),await new Promise(u=>setTimeout(u,s))}Fe.isProcessing=!1}function vm(r){var t;if(Fe.isHeartBeatProcessing||((t=Fe.config.heartBeatInterval)!==null&&t!==void 0?t:0)<10)return()=>{};Fe.isHeartBeatProcessing=!0;const s=setInterval(()=>{r({eventName:mb})},Fe.config.heartBeatInterval);return()=>{clearInterval(s),Fe.isHeartBeatProcessing=!1}}function Eb(r){typeof window>"u"||Fe.wasInitializationTracked||(Fe.wasInitializationTracked=!0,r({eventName:gb,properties:{referrer:document==null?void 0:document.referrer}}))}function Sb(){typeof window>"u"||Fe.sessionStartTime!==null||(Fe.sessionStartTime=new Date().toISOString())}function _b(r){if(typeof window>"u"||Fe.sessionStartTime===null)return;const t=new Date().getTime()-new Date(Fe.sessionStartTime).getTime();Fe.sessionStartTime=null,r({eventName:yb,properties:{sessionDuration:t}})}function bb(){return{timestamp:new Date().toISOString(),pageUrl:typeof window<"u"?window.location.pathname:null}}function kb(r){return t=>({event_name:t.eventName,properties:t.properties,timestamp:t.timestamp,page_url:t.pageUrl,...r})}let tc=null;async function Cb(r){if(!Fe.sessionContext){if(!tc){const t=ud();tc=r.me().then(s=>({user_id:s.id,session_id:t})).catch(()=>({user_id:null,session_id:t}))}Fe.sessionContext=await tc}return Fe.sessionContext}function Rb(){if(typeof window>"u"||!window.location)return;const t=new URLSearchParams(window.location.search).get(pm);if(t==null||!t.length)return;const s=new URLSearchParams(window.location.search);s.delete(pm);const o=window.location.pathname+(s.toString()?"?"+s.toString():"");return window.history.replaceState({},"",o),{enabled:t==="true"}}function ud(){if(typeof window>"u")return Zu();try{const r=localStorage.getItem(mm);if(!r){const t=Zu();return localStorage.setItem(mm,t),t}return r}catch{return Zu()}}class Tb extends Error{constructor(t,s,o,l,u){super(t),this.name="Base44Error",this.status=s,this.code=o,this.data=l,this.originalError=u}toJSON(){return{name:this.name,message:this.message,status:this.status,code:this.code,data:this.data}}}function Fo({baseURL:r,headers:t={},token:s,interceptResponses:o=!0,onError:l}){const u=Ke.create({baseURL:r,headers:{"Content-Type":"application/json",Accept:"application/json",...t}});return s&&(u.defaults.headers.common.Authorization=`Bearer ${s}`),u.interceptors.request.use(d=>{typeof window<"u"&&window.location&&(d.headers.set("X-Origin-URL",window.location.href),d.headers.get("Authorization")||d.headers.set("X-Base44-Anonymous-Id",ud()));const h=hb();if(d.requestId=h,fm)try{window.parent.postMessage({type:"api-request-start",requestId:h,data:{url:r+d.url,method:d.method,body:d.data instanceof FormData?"[FormData object]":d.data}},"*")}catch{}return d}),o&&u.interceptors.response.use(d=>{var h;const p=(h=d.config)===null||h===void 0?void 0:h.requestId;try{fm&&p&&window.parent.postMessage({type:"api-request-end",requestId:p,data:{statusCode:d.status,response:d.data}},"*")}catch{}return d.data},d=>{var h,p,m,y,v,k,O,M;const _=((p=(h=d.response)===null||h===void 0?void 0:h.data)===null||p===void 0?void 0:p.message)||((y=(m=d.response)===null||m===void 0?void 0:m.data)===null||y===void 0?void 0:y.detail)||d.message,x=new Tb(_,(v=d.response)===null||v===void 0?void 0:v.status,(O=(k=d.response)===null||k===void 0?void 0:k.data)===null||O===void 0?void 0:O.code,(M=d.response)===null||M===void 0?void 0:M.data,d);return l==null||l(x),Promise.reject(x)}),u}function wm(r){const{axios:t,appId:s,getSocket:o}=r;return new Proxy({},{get(l,u){if(!(typeof u!="string"||u==="then"||u.startsWith("_")))return Pb(t,s,u,o)}})}function Ab(r){var t;try{const s=JSON.parse(r);return{type:s.type,data:s.data,id:s.id||((t=s.data)===null||t===void 0?void 0:t.id),timestamp:s.timestamp||new Date().toISOString()}}catch(s){return console.warn("[Base44 SDK] Failed to parse realtime message:",s),null}}function Pb(r,t,s,o){const l=`/apps/${t}/entities/${s}`;return{async list(u,d,h,p){const m={};return u&&(m.sort=u),d&&(m.limit=d),h&&(m.skip=h),p&&(m.fields=Array.isArray(p)?p.join(","):p),r.get(l,{params:m})},async filter(u,d,h,p,m){const y={q:JSON.stringify(u)};return d&&(y.sort=d),h&&(y.limit=h),p&&(y.skip=p),m&&(y.fields=Array.isArray(m)?m.join(","):m),r.get(l,{params:y})},async get(u){return r.get(`${l}/${u}`)},async create(u){return r.post(l,u)},async update(u,d){return r.put(`${l}/${u}`,d)},async delete(u){return r.delete(`${l}/${u}`)},async deleteMany(u){return r.delete(l,{data:u})},async bulkCreate(u){return r.post(`${l}/bulk`,u)},async updateMany(u,d){return r.patch(`${l}/update-many`,{query:u,data:d})},async bulkUpdate(u){return r.put(`${l}/bulk`,u)},async importEntities(u){const d=new FormData;return d.append("file",u,u.name),r.post(`${l}/import`,d,{headers:{"Content-Type":"multipart/form-data"}})},subscribe(u){const d=`entities:${t}:${s}`;return o().subscribeToRoom(d,{update_model:m=>{var y;const v=Ab(m.data);if(v){v.type!=="delete"&&(!((y=v.data)===null||y===void 0)&&y._oversize)&&console.error(`[Base44 SDK] Realtime broadcast for ${s}#${v.id} was oversize and got slimmed for transport. Fields >10 KB are empty and the rest of the record may be a stub. Call \`entities.${s}.get("${v.id}")\` to fetch the full record.`);try{u(v)}catch(k){console.error("[Base44 SDK] Subscription callback error:",k)}}}})}}}function Nb(r,t){return{async call(s,o,l){if(!(s!=null&&s.trim()))throw new Error("Integration slug is required and cannot be empty");if(!(o!=null&&o.trim()))throw new Error("Operation ID is required and cannot be empty");const{pathParams:u,queryParams:d,...h}=l??{},p={...h,...u&&{path_params:u},...d&&{query_params:d}};return await r.post(`/apps/${t}/integrations/custom/${s}/${o}`,p)}}}function xm(r,t){const s=Nb(r,t);return new Proxy({},{get(o,l){if(!(typeof l!="string"||l==="then"||l.startsWith("_")))return l==="custom"?s:new Proxy({},{get(u,d){if(!(typeof d!="string"||d==="then"||d.startsWith("_")))return async h=>{if(typeof h=="string")throw new Error(`Integration ${d} must receive an object with named parameters, received: ${h}`);let p,m;return h instanceof FormData||h&&Object.values(h).some(y=>y instanceof File)?(p=new FormData,Object.keys(h).forEach(y=>{h[y]instanceof File?p.append(y,h[y],h[y].name):typeof h[y]=="object"&&h[y]!==null?p.append(y,JSON.stringify(h[y])):p.append(y,h[y])}),m="multipart/form-data"):(p=h,m="application/json"),l==="Core"?r.post(`/apps/${t}/integration-endpoints/Core/${d}`,p||h,{headers:{"Content-Type":m}}):r.post(`/apps/${t}/integration-endpoints/installable/${l}/integration-endpoints/${d}`,p||h,{headers:{"Content-Type":m}})}}})}})}function Ob(){return typeof window>"u"?!1:window!==window.parent}function Lb(r,t,s){const u=Math.round(window.screenX+(window.outerWidth-500)/2),d=Math.round(window.screenY+(window.outerHeight-600)/2),h=window.open(r,"base44_auth",`width=500,height=600,left=${u},top=${d},resizable=yes,scrollbars=yes`);if(!h)return;const p=()=>{window.removeEventListener("message",m),clearInterval(y),h.closed||h.close()},m=v=>{var k;if(v.origin!==s||v.source!==h||!(!((k=v.data)===null||k===void 0)&&k.access_token))return;p();const O=new URL(t),{access_token:M,is_new_user:_}=v.data;O.searchParams.set("access_token",M),_!=null&&O.searchParams.set("is_new_user",String(_)),window.location.href=O.toString()},y=setInterval(()=>{h.closed&&p()},500);window.addEventListener("message",m)}function Ib(r,t,s,o){return{async me(){return r.get(`/apps/${s}/entities/User/me`)},async updateMe(l){return r.put(`/apps/${s}/entities/User/me`,l)},redirectToLogin(l){if(typeof window>"u")throw new Error("Login method can only be used in a browser environment");const u=l?new URL(l,window.location.origin).toString():window.location.href,d=`${o.appBaseUrl}/login?from_url=${encodeURIComponent(u)}`;window.location.href=d},loginWithProvider(l,u="/"){const d=new URL(u,window.location.origin).toString(),h=`app_id=${s}&from_url=${encodeURIComponent(d)}`;let p;l==="sso"?p=`/apps/${s}/auth/sso/login`:p=`/apps/auth${l==="google"?"":`/${l}`}/login`;const m=`${o.appBaseUrl}/api${p}?${h}`;if(Ob()){const y=`${m}&popup_origin=${encodeURIComponent(window.location.origin)}`;return Lb(y,d,window.location.origin)}window.location.href=m},logout(l){if(delete r.defaults.headers.common.Authorization,typeof window<"u"){if(window.localStorage)try{window.localStorage.removeItem("base44_access_token"),window.localStorage.removeItem("token")}catch(h){console.error("Failed to remove token from localStorage:",h)}const u=l||window.location.href,d=`${o.appBaseUrl}/api/apps/auth/logout?from_url=${encodeURIComponent(u)}`;window.location.href=d}},setToken(l,u=!0){if(l&&(r.defaults.headers.common.Authorization=`Bearer ${l}`,t.defaults.headers.common.Authorization=`Bearer ${l}`,u&&typeof window<"u"&&window.localStorage))try{window.localStorage.setItem("base44_access_token",l),window.localStorage.setItem("token",l)}catch(d){console.error("Failed to save token to localStorage:",d)}},async loginViaEmailPassword(l,u,d){var h;try{const p=await r.post(`/apps/${s}/auth/login`,{email:l,password:u,...d&&{turnstile_token:d}}),{access_token:m,user:y}=p;return m&&this.setToken(m),{access_token:m,user:y}}catch(p){throw((h=p.response)===null||h===void 0?void 0:h.status)===401&&await this.logout(),p}},async isAuthenticated(){try{return await this.me(),!0}catch{return!1}},inviteUser(l,u){return r.post(`/apps/${s}/users/invite-user`,{user_email:l,role:u})},register(l){return r.post(`/apps/${s}/auth/register`,l)},verifyOtp({email:l,otpCode:u}){return r.post(`/apps/${s}/auth/verify-otp`,{email:l,otp_code:u})},resendOtp(l){return r.post(`/apps/${s}/auth/resend-otp`,{email:l})},resetPasswordRequest(l){return r.post(`/apps/${s}/auth/reset-password-request`,{email:l})},resetPassword({resetToken:l,newPassword:u}){return r.post(`/apps/${s}/auth/reset-password`,{reset_token:l,new_password:u})},changePassword({userId:l,currentPassword:u,newPassword:d}){return r.post(`/apps/${s}/auth/change-password`,{user_id:l,current_password:u,new_password:d})}}}function Db(r,t){return{async getAccessToken(s){const o=`/apps/${t}/auth/sso/accesstoken/${s}`;return r.get(o)},async getIdToken(s){const o=`/apps/${t}/auth/sso/idtoken/${s}`;return r.get(o)}}}function jb(r,t){return{async getAccessToken(s){if(!s||typeof s!="string")throw new Error("Integration type is required and must be a string");return(await r.get(`/apps/${t}/external-auth/tokens/${s}`)).access_token},async getConnection(s){var o;if(!s||typeof s!="string")throw new Error("Integration type is required and must be a string");const u=await r.get(`/apps/${t}/external-auth/tokens/${s}`);return{accessToken:u.access_token,connectionConfig:(o=u.connection_config)!==null&&o!==void 0?o:null}},async getWorkspaceConnection(s){var o;if(!s||typeof s!="string")throw new Error("Connector ID is required and must be a string");const u=await r.get(`/apps/${t}/external-auth/tokens/connectors/${s}`);return{accessToken:u.access_token,connectionConfig:(o=u.connection_config)!==null&&o!==void 0?o:null}},async getCurrentAppUserAccessToken(s){if(!s||typeof s!="string")throw new Error("Connector ID is required and must be a string");return(await r.get(`/apps/${t}/app-user-auth/connectors/${s}/token`)).access_token},async getCurrentAppUserConnection(s){var o;if(!s||typeof s!="string")throw new Error("Connector ID is required and must be a string");const u=await r.get(`/apps/${t}/app-user-auth/connectors/${s}/token`);return{accessToken:u.access_token,connectionConfig:(o=u.connection_config)!==null&&o!==void 0?o:null}}}}function Fb(r,t){return{async connectAppUser(s){if(!s||typeof s!="string")throw new Error("Connector ID is required and must be a string");return(await r.post(`/apps/${t}/app-user-auth/connectors/${s}/initiate`)).redirect_url},async disconnectAppUser(s){if(!s||typeof s!="string")throw new Error("Connector ID is required and must be a string");await r.delete(`/apps/${t}/app-user-auth/connectors/${s}`)}}}function Qr(r={}){const{storageKey:t="base44_access_token",paramName:s="access_token",saveToStorage:o=!0,removeFromUrl:l=!0}=r;let u=null;if(typeof window<"u"&&window.location)try{const d=new URLSearchParams(window.location.search);if(u=d.get(s),u){if(o&&Mb(u,{storageKey:t}),l){d.delete(s);const h=`${window.location.pathname}${d.toString()?`?${d.toString()}`:""}${window.location.hash}`;window.history.replaceState({},document.title,h)}return u}}catch(d){console.error("Error retrieving token from URL:",d)}if(typeof window<"u"&&window.localStorage)try{return u=window.localStorage.getItem(t),u}catch(d){console.error("Error retrieving token from local storage:",d)}return null}function Mb(r,t){const{storageKey:s="base44_access_token"}=t;if(typeof window>"u"||!window.localStorage||!r)return!1;try{return window.localStorage.setItem(s,r),window.localStorage.setItem("token",r),!0}catch(o){return console.error("Error saving token to local storage:",o),!1}}function Em(r,t,s){const o=(u,d)=>u?`${String(u).replace(/\/$/,"")}${d}`:d,l=u=>{const d=new Headers;if(s!=null&&s.getAuthHeaders){const h=s.getAuthHeaders();Object.entries(h).forEach(([p,m])=>{m!=null&&d.set(p,String(m))})}return u&&new Headers(u).forEach((h,p)=>{d.set(p,h)}),d};return{async invoke(u,d){if(typeof d=="string")throw new Error(`Function ${u} must receive an object with named parameters, received: ${d}`);let h,p;return d instanceof FormData||d&&Object.values(d).some(m=>m instanceof File)?(h=new FormData,Object.keys(d).forEach(m=>{d[m]instanceof File?h.append(m,d[m],d[m].name):typeof d[m]=="object"&&d[m]!==null?h.append(m,JSON.stringify(d[m])):h.append(m,d[m])}),p="multipart/form-data"):(h=d,p="application/json"),r.post(`/apps/${t}/functions/${u}`,h||d,{headers:{"Content-Type":p}})},async fetch(u,d={}){const p=`/functions${u.startsWith("/")?u:`/${u}`}`,m=l(d.headers),y={...d,headers:m};return await fetch(o(s==null?void 0:s.baseURL,p),y)}}}function Sm({axios:r,getSocket:t,appId:s,serverUrl:o,token:l}){const u=`/apps/${s}/agents`,d={},h=()=>r.get(`${u}/conversations`),p=_=>r.get(`${u}/conversations/${_}`);return{getConversations:h,getConversation:p,listConversations:_=>r.get(`${u}/conversations`,{params:_}),createConversation:_=>r.post(`${u}/conversations`,_),addMessage:async(_,x)=>r.post(`${u}/conversations/v2/${_.id}/messages`,x),subscribeToConversation:(_,x)=>{const S=`/agent-conversations/${_}`,I=t(),N=p(_).then(L=>(d[_]=L,L));return I.subscribeToRoom(S,{connect:()=>{},update_model:async({data:L})=>{const H=JSON.parse(L);if(H._message){await N;const $=H._message,G=d[_];if(G){const z=G.messages||[],ie=z.findIndex(Ee=>Ee.id===$.id),ue=ie!==-1?z.map((Ee,Te)=>Te===ie?$:Ee):[...z,$];d[_]={...G,messages:ue},x==null||x(d[_])}}}})},getWhatsAppConnectURL:_=>{const x=`${o}/api/apps/${s}/agents/${encodeURIComponent(_)}/whatsapp`,S=l??Qr();return S?`${x}?token=${S}`:x},getTelegramConnectURL:_=>{const x=`${o}/api/apps/${s}/agents/${encodeURIComponent(_)}/telegram`,S=l??Qr();return S?`${x}?token=${S}`:x}}}function _m({serverUrl:r,token:t,appId:s}){return{connection:()=>{var l;return{baseURL:`${r}/api/apps/${s}/ai/openai/v1`,token:(l=t??Qr())!==null&&l!==void 0?l:""}}}}function bm(r,t){const s=`/app-logs/${t}`;return{async logUserInApp(o){await r.post(`${s}/log-user-in-app/${o}`)},async fetchLogs(o={}){return await r.get(s,{params:o})},async getStats(o={}){return await r.get(`${s}/stats`,{params:o})}}}function Ub(r,t){return{async inviteUser(s,o){if(o!=="user"&&o!=="admin")throw new Error(`Invalid role: "${o}". Role must be either "user" or "admin".`);return await r.post(`/apps/${t}/runtime/users/invite-user`,{user_email:s,role:o})}}}const xn=Object.create(null);xn.open="0";xn.close="1";xn.ping="2";xn.pong="3";xn.message="4";xn.upgrade="5";xn.noop="6";const Na=Object.create(null);Object.keys(xn).forEach(r=>{Na[xn[r]]=r});const Lc={type:"error",data:"parser error"},My=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",Uy=typeof ArrayBuffer=="function",By=r=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(r):r&&r.buffer instanceof ArrayBuffer,cd=({type:r,data:t},s,o)=>My&&t instanceof Blob?s?o(t):km(t,o):Uy&&(t instanceof ArrayBuffer||By(t))?s?o(t):km(new Blob([t]),o):o(xn[r]+(t||"")),km=(r,t)=>{const s=new FileReader;return s.onload=function(){const o=s.result.split(",")[1];t("b"+(o||""))},s.readAsDataURL(r)};function Cm(r){return r instanceof Uint8Array?r:r instanceof ArrayBuffer?new Uint8Array(r):new Uint8Array(r.buffer,r.byteOffset,r.byteLength)}let nc;function Bb(r,t){if(My&&r.data instanceof Blob)return r.data.arrayBuffer().then(Cm).then(t);if(Uy&&(r.data instanceof ArrayBuffer||By(r.data)))return t(Cm(r.data));cd(r,!1,s=>{nc||(nc=new TextEncoder),t(nc.encode(s))})}const Rm="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Mo=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let r=0;r{let t=r.length*.75,s=r.length,o,l=0,u,d,h,p;r[r.length-1]==="="&&(t--,r[r.length-2]==="="&&t--);const m=new ArrayBuffer(t),y=new Uint8Array(m);for(o=0;o>4,y[l++]=(d&15)<<4|h>>2,y[l++]=(h&3)<<6|p&63;return m},$b=typeof ArrayBuffer=="function",dd=(r,t)=>{if(typeof r!="string")return{type:"message",data:zy(r,t)};const s=r.charAt(0);return s==="b"?{type:"message",data:Vb(r.substring(1),t)}:Na[s]?r.length>1?{type:Na[s],data:r.substring(1)}:{type:Na[s]}:Lc},Vb=(r,t)=>{if($b){const s=zb(r);return zy(s,t)}else return{base64:!0,data:r}},zy=(r,t)=>{switch(t){case"blob":return r instanceof Blob?r:new Blob([r]);case"arraybuffer":default:return r instanceof ArrayBuffer?r:r.buffer}},$y="",Hb=(r,t)=>{const s=r.length,o=new Array(s);let l=0;r.forEach((u,d)=>{cd(u,!1,h=>{o[d]=h,++l===s&&t(o.join($y))})})},qb=(r,t)=>{const s=r.split($y),o=[];for(let l=0;l{const o=s.length;let l;if(o<126)l=new Uint8Array(1),new DataView(l.buffer).setUint8(0,o);else if(o<65536){l=new Uint8Array(3);const u=new DataView(l.buffer);u.setUint8(0,126),u.setUint16(1,o)}else{l=new Uint8Array(9);const u=new DataView(l.buffer);u.setUint8(0,127),u.setBigUint64(1,BigInt(o))}r.data&&typeof r.data!="string"&&(l[0]|=128),t.enqueue(l),t.enqueue(s)})}})}let rc;function Ea(r){return r.reduce((t,s)=>t+s.length,0)}function Sa(r,t){if(r[0].length===t)return r.shift();const s=new Uint8Array(t);let o=0;for(let l=0;lMath.pow(2,21)-1){h.enqueue(Lc);break}l=y*Math.pow(2,32)+m.getUint32(4),o=3}else{if(Ea(s)r){h.enqueue(Lc);break}}}})}const Vy=4;function Ye(r){if(r)return Kb(r)}function Kb(r){for(var t in Ye.prototype)r[t]=Ye.prototype[t];return r}Ye.prototype.on=Ye.prototype.addEventListener=function(r,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+r]=this._callbacks["$"+r]||[]).push(t),this};Ye.prototype.once=function(r,t){function s(){this.off(r,s),t.apply(this,arguments)}return s.fn=t,this.on(r,s),this};Ye.prototype.off=Ye.prototype.removeListener=Ye.prototype.removeAllListeners=Ye.prototype.removeEventListener=function(r,t){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var s=this._callbacks["$"+r];if(!s)return this;if(arguments.length==1)return delete this._callbacks["$"+r],this;for(var o,l=0;lPromise.resolve().then(t):(t,s)=>s(t,0),Gt=typeof self<"u"?self:typeof window<"u"?window:Function("return this")(),Gb="arraybuffer";function Hy(r,...t){return t.reduce((s,o)=>(r.hasOwnProperty(o)&&(s[o]=r[o]),s),{})}const Yb=Gt.setTimeout,Xb=Gt.clearTimeout;function Ga(r,t){t.useNativeTimers?(r.setTimeoutFn=Yb.bind(Gt),r.clearTimeoutFn=Xb.bind(Gt)):(r.setTimeoutFn=Gt.setTimeout.bind(Gt),r.clearTimeoutFn=Gt.clearTimeout.bind(Gt))}const Jb=1.33;function Zb(r){return typeof r=="string"?ek(r):Math.ceil((r.byteLength||r.size)*Jb)}function ek(r){let t=0,s=0;for(let o=0,l=r.length;o=57344?s+=3:(o++,s+=4);return s}function qy(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function tk(r){let t="";for(let s in r)r.hasOwnProperty(s)&&(t.length&&(t+="&"),t+=encodeURIComponent(s)+"="+encodeURIComponent(r[s]));return t}function nk(r){let t={},s=r.split("&");for(let o=0,l=s.length;o{this.readyState="paused",t()};if(this._polling||!this.writable){let o=0;this._polling&&(o++,this.once("pollComplete",function(){--o||s()})),this.writable||(o++,this.once("drain",function(){--o||s()}))}else s()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved("poll")}onData(t){const s=o=>{if(this.readyState==="opening"&&o.type==="open"&&this.onOpen(),o.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(o)};qb(t,this.socket.binaryType).forEach(s),this.readyState!=="closed"&&(this._polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this._poll())}doClose(){const t=()=>{this.write([{type:"close"}])};this.readyState==="open"?t():this.once("open",t)}write(t){this.writable=!1,Hb(t,s=>{this.doWrite(s,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const t=this.opts.secure?"https":"http",s=this.query||{};return this.opts.timestampRequests!==!1&&(s[this.opts.timestampParam]=qy()),!this.supportsBinary&&!s.sid&&(s.b64=1),this.createUri(t,s)}}let Wy=!1;try{Wy=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{}const ok=Wy;function ik(){}class ak extends sk{constructor(t){if(super(t),typeof location<"u"){const s=location.protocol==="https:";let o=location.port;o||(o=s?"443":"80"),this.xd=typeof location<"u"&&t.hostname!==location.hostname||o!==t.port}}doWrite(t,s){const o=this.request({method:"POST",data:t});o.on("success",s),o.on("error",(l,u)=>{this.onError("xhr post error",l,u)})}doPoll(){const t=this.request();t.on("data",this.onData.bind(this)),t.on("error",(s,o)=>{this.onError("xhr poll error",s,o)}),this.pollXhr=t}}class wn extends Ye{constructor(t,s,o){super(),this.createRequest=t,Ga(this,o),this._opts=o,this._method=o.method||"GET",this._uri=s,this._data=o.data!==void 0?o.data:null,this._create()}_create(){var t;const s=Hy(this._opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");s.xdomain=!!this._opts.xd;const o=this._xhr=this.createRequest(s);try{o.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders){o.setDisableHeaderCheck&&o.setDisableHeaderCheck(!0);for(let l in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(l)&&o.setRequestHeader(l,this._opts.extraHeaders[l])}}catch{}if(this._method==="POST")try{o.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{o.setRequestHeader("Accept","*/*")}catch{}(t=this._opts.cookieJar)===null||t===void 0||t.addCookies(o),"withCredentials"in o&&(o.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(o.timeout=this._opts.requestTimeout),o.onreadystatechange=()=>{var l;o.readyState===3&&((l=this._opts.cookieJar)===null||l===void 0||l.parseCookies(o.getResponseHeader("set-cookie"))),o.readyState===4&&(o.status===200||o.status===1223?this._onLoad():this.setTimeoutFn(()=>{this._onError(typeof o.status=="number"?o.status:0)},0))},o.send(this._data)}catch(l){this.setTimeoutFn(()=>{this._onError(l)},0);return}typeof document<"u"&&(this._index=wn.requestsCount++,wn.requests[this._index]=this)}_onError(t){this.emitReserved("error",t,this._xhr),this._cleanup(!0)}_cleanup(t){if(!(typeof this._xhr>"u"||this._xhr===null)){if(this._xhr.onreadystatechange=ik,t)try{this._xhr.abort()}catch{}typeof document<"u"&&delete wn.requests[this._index],this._xhr=null}}_onLoad(){const t=this._xhr.responseText;t!==null&&(this.emitReserved("data",t),this.emitReserved("success"),this._cleanup())}abort(){this._cleanup()}}wn.requestsCount=0;wn.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",Tm);else if(typeof addEventListener=="function"){const r="onpagehide"in Gt?"pagehide":"unload";addEventListener(r,Tm,!1)}}function Tm(){for(let r in wn.requests)wn.requests.hasOwnProperty(r)&&wn.requests[r].abort()}const lk=(function(){const r=Qy({xdomain:!1});return r&&r.responseType!==null})();class uk extends ak{constructor(t){super(t);const s=t&&t.forceBase64;this.supportsBinary=lk&&!s}request(t={}){return Object.assign(t,{xd:this.xd},this.opts),new wn(Qy,this.uri(),t)}}function Qy(r){const t=r.xdomain;try{if(typeof XMLHttpRequest<"u"&&(!t||ok))return new XMLHttpRequest}catch{}if(!t)try{return new Gt[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}const Ky=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class ck extends fd{get name(){return"websocket"}doOpen(){const t=this.uri(),s=this.opts.protocols,o=Ky?{}:Hy(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(o.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(t,s,o)}catch(l){return this.emitReserved("error",l)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=t=>this.onClose({description:"websocket connection closed",context:t}),this.ws.onmessage=t=>this.onData(t.data),this.ws.onerror=t=>this.onError("websocket error",t)}write(t){this.writable=!1;for(let s=0;s{try{this.doWrite(o,u)}catch{}l&&Ka(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.onerror=()=>{},this.ws.close(),this.ws=null)}uri(){const t=this.opts.secure?"wss":"ws",s=this.query||{};return this.opts.timestampRequests&&(s[this.opts.timestampParam]=qy()),this.supportsBinary||(s.b64=1),this.createUri(t,s)}}const sc=Gt.WebSocket||Gt.MozWebSocket;class dk extends ck{createSocket(t,s,o){return Ky?new sc(t,s,o):s?new sc(t,s):new sc(t)}doWrite(t,s){this.ws.send(s)}}class fk extends fd{get name(){return"webtransport"}doOpen(){try{this._transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name])}catch(t){return this.emitReserved("error",t)}this._transport.closed.then(()=>{this.onClose()}).catch(t=>{this.onError("webtransport error",t)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(t=>{const s=Qb(Number.MAX_SAFE_INTEGER,this.socket.binaryType),o=t.readable.pipeThrough(s).getReader(),l=Wb();l.readable.pipeTo(t.writable),this._writer=l.writable.getWriter();const u=()=>{o.read().then(({done:h,value:p})=>{h||(this.onPacket(p),u())}).catch(h=>{})};u();const d={type:"open"};this.query.sid&&(d.data=`{"sid":"${this.query.sid}"}`),this._writer.write(d).then(()=>this.onOpen())})})}write(t){this.writable=!1;for(let s=0;s{l&&Ka(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var t;(t=this._transport)===null||t===void 0||t.close()}}const hk={websocket:dk,webtransport:fk,polling:uk},pk=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,mk=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function Ic(r){if(r.length>8e3)throw"URI too long";const t=r,s=r.indexOf("["),o=r.indexOf("]");s!=-1&&o!=-1&&(r=r.substring(0,s)+r.substring(s,o).replace(/:/g,";")+r.substring(o,r.length));let l=pk.exec(r||""),u={},d=14;for(;d--;)u[mk[d]]=l[d]||"";return s!=-1&&o!=-1&&(u.source=t,u.host=u.host.substring(1,u.host.length-1).replace(/;/g,":"),u.authority=u.authority.replace("[","").replace("]","").replace(/;/g,":"),u.ipv6uri=!0),u.pathNames=gk(u,u.path),u.queryKey=yk(u,u.query),u}function gk(r,t){const s=/\/{2,9}/g,o=t.replace(s,"/").split("/");return(t.slice(0,1)=="/"||t.length===0)&&o.splice(0,1),t.slice(-1)=="/"&&o.splice(o.length-1,1),o}function yk(r,t){const s={};return t.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(o,l,u){l&&(s[l]=u)}),s}const Dc=typeof addEventListener=="function"&&typeof removeEventListener=="function",Oa=[];Dc&&addEventListener("offline",()=>{Oa.forEach(r=>r())},!1);class yr extends Ye{constructor(t,s){if(super(),this.binaryType=Gb,this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,t&&typeof t=="object"&&(s=t,t=null),t){const o=Ic(t);s.hostname=o.host,s.secure=o.protocol==="https"||o.protocol==="wss",s.port=o.port,o.query&&(s.query=o.query)}else s.host&&(s.hostname=Ic(s.host).host);Ga(this,s),this.secure=s.secure!=null?s.secure:typeof location<"u"&&location.protocol==="https:",s.hostname&&!s.port&&(s.port=this.secure?"443":"80"),this.hostname=s.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=s.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=[],this._transportsByName={},s.transports.forEach(o=>{const l=o.prototype.name;this.transports.push(l),this._transportsByName[l]=o}),this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},s),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=nk(this.opts.query)),Dc&&(this.opts.closeOnBeforeunload&&(this._beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this._beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this._offlineEventListener=()=>{this._onClose("transport close",{description:"network connection lost"})},Oa.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(t){const s=Object.assign({},this.opts.query);s.EIO=Vy,s.transport=t,this.id&&(s.sid=this.id);const o=Object.assign({},this.opts,{query:s,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[t]);return new this._transportsByName[t](o)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}const t=this.opts.rememberUpgrade&&yr.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1?"websocket":this.transports[0];this.readyState="opening";const s=this.createTransport(t);s.open(),this.setTransport(s)}setTransport(t){this.transport&&this.transport.removeAllListeners(),this.transport=t,t.on("drain",this._onDrain.bind(this)).on("packet",this._onPacket.bind(this)).on("error",this._onError.bind(this)).on("close",s=>this._onClose("transport close",s))}onOpen(){this.readyState="open",yr.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush()}_onPacket(t){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")switch(this.emitReserved("packet",t),this.emitReserved("heartbeat"),t.type){case"open":this.onHandshake(JSON.parse(t.data));break;case"ping":this._sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong"),this._resetPingTimeout();break;case"error":const s=new Error("server error");s.code=t.data,this._onError(s);break;case"message":this.emitReserved("data",t.data),this.emitReserved("message",t.data);break}}onHandshake(t){this.emitReserved("handshake",t),this.id=t.sid,this.transport.query.sid=t.sid,this._pingInterval=t.pingInterval,this._pingTimeout=t.pingTimeout,this._maxPayload=t.maxPayload,this.onOpen(),this.readyState!=="closed"&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);const t=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+t,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose("ping timeout")},t),this.opts.autoUnref&&this._pingTimeoutTimer.unref()}_onDrain(){this.writeBuffer.splice(0,this._prevBufferLen),this._prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const t=this._getWritablePackets();this.transport.send(t),this._prevBufferLen=t.length,this.emitReserved("flush")}}_getWritablePackets(){if(!(this._maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let s=1;for(let o=0;o0&&s>this._maxPayload)return this.writeBuffer.slice(0,o);s+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;const t=Date.now()>this._pingTimeoutTime;return t&&(this._pingTimeoutTime=0,Ka(()=>{this._onClose("ping timeout")},this.setTimeoutFn)),t}write(t,s,o){return this._sendPacket("message",t,s,o),this}send(t,s,o){return this._sendPacket("message",t,s,o),this}_sendPacket(t,s,o,l){if(typeof s=="function"&&(l=s,s=void 0),typeof o=="function"&&(l=o,o=null),this.readyState==="closing"||this.readyState==="closed")return;o=o||{},o.compress=o.compress!==!1;const u={type:t,data:s,options:o};this.emitReserved("packetCreate",u),this.writeBuffer.push(u),l&&this.once("flush",l),this.flush()}close(){const t=()=>{this._onClose("forced close"),this.transport.close()},s=()=>{this.off("upgrade",s),this.off("upgradeError",s),t()},o=()=>{this.once("upgrade",s),this.once("upgradeError",s)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?o():t()}):this.upgrading?o():t()),this}_onError(t){if(yr.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&this.readyState==="opening")return this.transports.shift(),this._open();this.emitReserved("error",t),this._onClose("transport error",t)}_onClose(t,s){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing"){if(this.clearTimeoutFn(this._pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),Dc&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){const o=Oa.indexOf(this._offlineEventListener);o!==-1&&Oa.splice(o,1)}this.readyState="closed",this.id=null,this.emitReserved("close",t,s),this.writeBuffer=[],this._prevBufferLen=0}}}yr.protocol=Vy;class vk extends yr{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),this.readyState==="open"&&this.opts.upgrade)for(let t=0;t{o||(s.send([{type:"ping",data:"probe"}]),s.once("packet",v=>{if(!o)if(v.type==="pong"&&v.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",s),!s)return;yr.priorWebsocketSuccess=s.name==="websocket",this.transport.pause(()=>{o||this.readyState!=="closed"&&(y(),this.setTransport(s),s.send([{type:"upgrade"}]),this.emitReserved("upgrade",s),s=null,this.upgrading=!1,this.flush())})}else{const k=new Error("probe error");k.transport=s.name,this.emitReserved("upgradeError",k)}}))};function u(){o||(o=!0,y(),s.close(),s=null)}const d=v=>{const k=new Error("probe error: "+v);k.transport=s.name,u(),this.emitReserved("upgradeError",k)};function h(){d("transport closed")}function p(){d("socket closed")}function m(v){s&&v.name!==s.name&&u()}const y=()=>{s.removeListener("open",l),s.removeListener("error",d),s.removeListener("close",h),this.off("close",p),this.off("upgrading",m)};s.once("open",l),s.once("error",d),s.once("close",h),this.once("close",p),this.once("upgrading",m),this._upgrades.indexOf("webtransport")!==-1&&t!=="webtransport"?this.setTimeoutFn(()=>{o||s.open()},200):s.open()}onHandshake(t){this._upgrades=this._filterUpgrades(t.upgrades),super.onHandshake(t)}_filterUpgrades(t){const s=[];for(let o=0;ohk[u]).filter(u=>!!u)),super(o?l:t,l)}};function xk(r,t="",s){let o=r;s=s||typeof location<"u"&&location,r==null&&(r=s.protocol+"//"+s.host),typeof r=="string"&&(r.charAt(0)==="/"&&(r.charAt(1)==="/"?r=s.protocol+r:r=s.host+r),/^(https?|wss?):\/\//.test(r)||(typeof s<"u"?r=s.protocol+"//"+r:r="https://"+r),o=Ic(r)),o.port||(/^(http|ws)$/.test(o.protocol)?o.port="80":/^(http|ws)s$/.test(o.protocol)&&(o.port="443")),o.path=o.path||"/";const u=o.host.indexOf(":")!==-1?"["+o.host+"]":o.host;return o.id=o.protocol+"://"+u+":"+o.port+t,o.href=o.protocol+"://"+u+(s&&s.port===o.port?"":":"+o.port),o}const Ek=typeof ArrayBuffer=="function",Sk=r=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(r):r.buffer instanceof ArrayBuffer,Gy=Object.prototype.toString,_k=typeof Blob=="function"||typeof Blob<"u"&&Gy.call(Blob)==="[object BlobConstructor]",bk=typeof File=="function"||typeof File<"u"&&Gy.call(File)==="[object FileConstructor]";function hd(r){return Ek&&(r instanceof ArrayBuffer||Sk(r))||_k&&r instanceof Blob||bk&&r instanceof File}function La(r,t){if(!r||typeof r!="object")return!1;if(Array.isArray(r)){for(let s=0,o=r.length;s=0&&r.numthis.opts.maxAttachments)throw new Error("too many attachments");o.attachments=h}if(t.charAt(s+1)==="/"){const u=s+1;for(;++s&&!(t.charAt(s)===","||s===t.length););o.nsp=t.substring(u,s)}else o.nsp="/";const l=t.charAt(s+1);if(l!==""&&Number(l)==l){const u=s+1;for(;++s;){const d=t.charAt(s);if(d==null||Number(d)!=d){--s;break}if(s===t.length)break}o.id=Number(t.substring(u,s+1))}if(t.charAt(++s)){const u=this.tryParse(t.substr(s));if(pd.isPayloadValid(o.type,u))o.data=u;else throw new Error("invalid payload")}return o}tryParse(t){try{return JSON.parse(t,this.opts.reviver)}catch{return!1}}static isPayloadValid(t,s){switch(t){case Ne.CONNECT:return Am(s);case Ne.DISCONNECT:return s===void 0;case Ne.CONNECT_ERROR:return typeof s=="string"||Am(s);case Ne.EVENT:case Ne.BINARY_EVENT:return Array.isArray(s)&&(typeof s[0]=="number"||typeof s[0]=="string"&&Rk.indexOf(s[0])===-1);case Ne.ACK:case Ne.BINARY_ACK:return Array.isArray(s)}}destroy(){this.reconstructor&&(this.reconstructor.finishedReconstruction(),this.reconstructor=null)}}class Ak{constructor(t){this.packet=t,this.buffers=[],this.reconPack=t}takeBinaryData(t){if(this.buffers.push(t),this.buffers.length===this.reconPack.attachments){const s=Ck(this.reconPack,this.buffers);return this.finishedReconstruction(),s}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}}const Pk=Number.isInteger||function(r){return typeof r=="number"&&isFinite(r)&&Math.floor(r)===r};function Am(r){return Object.prototype.toString.call(r)==="[object Object]"}const Nk=Object.freeze(Object.defineProperty({__proto__:null,Decoder:pd,Encoder:Tk,get PacketType(){return Ne}},Symbol.toStringTag,{value:"Module"}));function un(r,t,s){return r.on(t,s),function(){r.off(t,s)}}const Ok=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});class Yy extends Ye{constructor(t,s,o){super(),this.connected=!1,this.recovered=!1,this.receiveBuffer=[],this.sendBuffer=[],this._queue=[],this._queueSeq=0,this.ids=0,this.acks={},this.flags={},this.io=t,this.nsp=s,o&&o.auth&&(this.auth=o.auth),this._opts=Object.assign({},o),this.io._autoConnect&&this.open()}get disconnected(){return!this.connected}subEvents(){if(this.subs)return;const t=this.io;this.subs=[un(t,"open",this.onopen.bind(this)),un(t,"packet",this.onpacket.bind(this)),un(t,"error",this.onerror.bind(this)),un(t,"close",this.onclose.bind(this))]}get active(){return!!this.subs}connect(){return this.connected?this:(this.subEvents(),this.io._reconnecting||this.io.open(),this.io._readyState==="open"&&this.onopen(),this)}open(){return this.connect()}send(...t){return t.unshift("message"),this.emit.apply(this,t),this}emit(t,...s){var o,l,u;if(Ok.hasOwnProperty(t))throw new Error('"'+t.toString()+'" is a reserved event name');if(s.unshift(t),this._opts.retries&&!this.flags.fromQueue&&!this.flags.volatile)return this._addToQueue(s),this;const d={type:Ne.EVENT,data:s};if(d.options={},d.options.compress=this.flags.compress!==!1,typeof s[s.length-1]=="function"){const y=this.ids++,v=s.pop();this._registerAckCallback(y,v),d.id=y}const h=(l=(o=this.io.engine)===null||o===void 0?void 0:o.transport)===null||l===void 0?void 0:l.writable,p=this.connected&&!(!((u=this.io.engine)===null||u===void 0)&&u._hasPingExpired());return this.flags.volatile&&!h||(p?(this.notifyOutgoingListeners(d),this.packet(d)):this.sendBuffer.push(d)),this.flags={},this}_registerAckCallback(t,s){var o;const l=(o=this.flags.timeout)!==null&&o!==void 0?o:this._opts.ackTimeout;if(l===void 0){this.acks[t]=s;return}const u=this.io.setTimeoutFn(()=>{delete this.acks[t];for(let h=0;h{this.io.clearTimeoutFn(u),s.apply(this,h)};d.withError=!0,this.acks[t]=d}emitWithAck(t,...s){return new Promise((o,l)=>{const u=(d,h)=>d?l(d):o(h);u.withError=!0,s.push(u),this.emit(t,...s)})}_addToQueue(t){let s;typeof t[t.length-1]=="function"&&(s=t.pop());const o={id:this._queueSeq++,tryCount:0,pending:!1,args:t,flags:Object.assign({fromQueue:!0},this.flags)};t.push((l,...u)=>(this._queue[0],l!==null?o.tryCount>this._opts.retries&&(this._queue.shift(),s&&s(l)):(this._queue.shift(),s&&s(null,...u)),o.pending=!1,this._drainQueue())),this._queue.push(o),this._drainQueue()}_drainQueue(t=!1){if(!this.connected||this._queue.length===0)return;const s=this._queue[0];s.pending&&!t||(s.pending=!0,s.tryCount++,this.flags=s.flags,this.emit.apply(this,s.args))}packet(t){t.nsp=this.nsp,this.io._packet(t)}onopen(){typeof this.auth=="function"?this.auth(t=>{this._sendConnectPacket(t)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(t){this.packet({type:Ne.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},t):t})}onerror(t){this.connected||this.emitReserved("connect_error",t)}onclose(t,s){this.connected=!1,delete this.id,this.emitReserved("disconnect",t,s),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(t=>{if(!this.sendBuffer.some(o=>String(o.id)===t)){const o=this.acks[t];delete this.acks[t],o.withError&&o.call(this,new Error("socket has been disconnected"))}})}onpacket(t){if(t.nsp===this.nsp)switch(t.type){case Ne.CONNECT:t.data&&t.data.sid?this.onconnect(t.data.sid,t.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case Ne.EVENT:case Ne.BINARY_EVENT:this.onevent(t);break;case Ne.ACK:case Ne.BINARY_ACK:this.onack(t);break;case Ne.DISCONNECT:this.ondisconnect();break;case Ne.CONNECT_ERROR:this.destroy();const o=new Error(t.data.message);o.data=t.data.data,this.emitReserved("connect_error",o);break}}onevent(t){const s=t.data||[];t.id!=null&&s.push(this.ack(t.id)),this.connected?this.emitEvent(s):this.receiveBuffer.push(Object.freeze(s))}emitEvent(t){if(this._anyListeners&&this._anyListeners.length){const s=this._anyListeners.slice();for(const o of s)o.apply(this,t)}super.emit.apply(this,t),this._pid&&t.length&&typeof t[t.length-1]=="string"&&(this._lastOffset=t[t.length-1])}ack(t){const s=this;let o=!1;return function(...l){o||(o=!0,s.packet({type:Ne.ACK,id:t,data:l}))}}onack(t){const s=this.acks[t.id];typeof s=="function"&&(delete this.acks[t.id],s.withError&&t.data.unshift(null),s.apply(this,t.data))}onconnect(t,s){this.id=t,this.recovered=s&&this._pid===s,this._pid=s,this.connected=!0,this.emitBuffered(),this._drainQueue(!0),this.emitReserved("connect")}emitBuffered(){this.receiveBuffer.forEach(t=>this.emitEvent(t)),this.receiveBuffer=[],this.sendBuffer.forEach(t=>{this.notifyOutgoingListeners(t),this.packet(t)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(t=>t()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:Ne.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(t){return this.flags.compress=t,this}get volatile(){return this.flags.volatile=!0,this}timeout(t){return this.flags.timeout=t,this}onAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(t),this}prependAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(t),this}offAny(t){if(!this._anyListeners)return this;if(t){const s=this._anyListeners;for(let o=0;o0&&r.jitter<=1?r.jitter:0,this.attempts=0}Hs.prototype.duration=function(){var r=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var t=Math.random(),s=Math.floor(t*this.jitter*r);r=(Math.floor(t*10)&1)==0?r-s:r+s}return Math.min(r,this.max)|0};Hs.prototype.reset=function(){this.attempts=0};Hs.prototype.setMin=function(r){this.ms=r};Hs.prototype.setMax=function(r){this.max=r};Hs.prototype.setJitter=function(r){this.jitter=r};class Mc extends Ye{constructor(t,s){var o;super(),this.nsps={},this.subs=[],t&&typeof t=="object"&&(s=t,t=void 0),s=s||{},s.path=s.path||"/socket.io",this.opts=s,Ga(this,s),this.reconnection(s.reconnection!==!1),this.reconnectionAttempts(s.reconnectionAttempts||1/0),this.reconnectionDelay(s.reconnectionDelay||1e3),this.reconnectionDelayMax(s.reconnectionDelayMax||5e3),this.randomizationFactor((o=s.randomizationFactor)!==null&&o!==void 0?o:.5),this.backoff=new Hs({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(s.timeout==null?2e4:s.timeout),this._readyState="closed",this.uri=t;const l=s.parser||Nk;this.encoder=new l.Encoder,this.decoder=new l.Decoder,this._autoConnect=s.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(t){return arguments.length?(this._reconnection=!!t,t||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(t){return t===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=t,this)}reconnectionDelay(t){var s;return t===void 0?this._reconnectionDelay:(this._reconnectionDelay=t,(s=this.backoff)===null||s===void 0||s.setMin(t),this)}randomizationFactor(t){var s;return t===void 0?this._randomizationFactor:(this._randomizationFactor=t,(s=this.backoff)===null||s===void 0||s.setJitter(t),this)}reconnectionDelayMax(t){var s;return t===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=t,(s=this.backoff)===null||s===void 0||s.setMax(t),this)}timeout(t){return arguments.length?(this._timeout=t,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(t){if(~this._readyState.indexOf("open"))return this;this.engine=new wk(this.uri,this.opts);const s=this.engine,o=this;this._readyState="opening",this.skipReconnect=!1;const l=un(s,"open",function(){o.onopen(),t&&t()}),u=h=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",h),t?t(h):this.maybeReconnectOnOpen()},d=un(s,"error",u);if(this._timeout!==!1){const h=this._timeout,p=this.setTimeoutFn(()=>{l(),u(new Error("timeout")),s.close()},h);this.opts.autoUnref&&p.unref(),this.subs.push(()=>{this.clearTimeoutFn(p)})}return this.subs.push(l),this.subs.push(d),this}connect(t){return this.open(t)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const t=this.engine;this.subs.push(un(t,"ping",this.onping.bind(this)),un(t,"data",this.ondata.bind(this)),un(t,"error",this.onerror.bind(this)),un(t,"close",this.onclose.bind(this)),un(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(t){try{this.decoder.add(t)}catch(s){this.onclose("parse error",s)}}ondecoded(t){Ka(()=>{this.emitReserved("packet",t)},this.setTimeoutFn)}onerror(t){this.emitReserved("error",t)}socket(t,s){let o=this.nsps[t];return o?this._autoConnect&&!o.active&&o.connect():(o=new Yy(this,t,s),this.nsps[t]=o),o}_destroy(t){const s=Object.keys(this.nsps);for(const o of s)if(this.nsps[o].active)return;this._close()}_packet(t){const s=this.encoder.encode(t);for(let o=0;ot()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close")}disconnect(){return this._close()}onclose(t,s){var o;this.cleanup(),(o=this.engine)===null||o===void 0||o.close(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",t,s),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const t=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const s=this.backoff.duration();this._reconnecting=!0;const o=this.setTimeoutFn(()=>{t.skipReconnect||(this.emitReserved("reconnect_attempt",t.backoff.attempts),!t.skipReconnect&&t.open(l=>{l?(t._reconnecting=!1,t.reconnect(),this.emitReserved("reconnect_error",l)):t.onreconnect()}))},s);this.opts.autoUnref&&o.unref(),this.subs.push(()=>{this.clearTimeoutFn(o)})}}onreconnect(){const t=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",t)}}const Io={};function Ia(r,t){typeof r=="object"&&(t=r,r=void 0),t=t||{};const s=xk(r,t.path||"/socket.io"),o=s.source,l=s.id,u=s.path,d=Io[l]&&u in Io[l].nsps,h=t.forceNew||t["force new connection"]||t.multiplex===!1||d;let p;return h?p=new Mc(o,t):(Io[l]||(Io[l]=new Mc(o,t)),p=Io[l]),s.query&&!t.query&&(t.query=s.queryKey),p.socket(s.path,t)}Object.assign(Ia,{Manager:Mc,Socket:Yy,io:Ia,connect:Ia});const Lk=250;function Pm(r,t){var s;const o=(s=r.token)!==null&&s!==void 0?s:Qr(),l={app_id:r.appId,token:o};o||(l.anonymous_id=ud());const u=Ia(r.serverUrl,{path:r.mountPath,transports:r.transports,query:l});return u.on("connect",async()=>{var d;return console.log("connect",u.id),(d=t.connect)===null||d===void 0?void 0:d.call(t)}),u.on("update_model",async d=>{var h;return(h=t.update_model)===null||h===void 0?void 0:h.call(t,d)}),u.on("error",async d=>{var h;return(h=t.error)===null||h===void 0?void 0:h.call(t,d)}),u.on("connect_error",async d=>{var h;return console.error("connect_error",d),(h=t.error)===null||h===void 0?void 0:h.call(t,d)}),u}function Ik({config:r}){let t={...r};const s={},o={},l={connect:async()=>{const S=[];Object.keys(s).forEach(I=>{const N=k(I);N.length!==0&&(m(I),N.forEach(({connect:L})=>{const H=async()=>L==null?void 0:L();S.push(H())}))}),await Promise.all(S)},update_model:async S=>{const N=k(S.room).map(L=>{var H;return(H=L.update_model)===null||H===void 0?void 0:H.call(L,S)});await Promise.all(N)},error:async S=>{console.error("error",S);const I=Object.values(s).flat().map(N=>{var L;return(L=N.error)===null||L===void 0?void 0:L.call(N,S)});await Promise.all(I)}};let u=Pm(r,l);function d(){h()}function h(){M(),u&&u.disconnect()}function p(S){d(),t={...t,...S},u=Pm(t,l)}function m(S){u.emit("join",S)}function y(S){u.emit("leave",S)}async function v(S,I){var N;const L=JSON.stringify(I);return(N=l.update_model)===null||N===void 0?void 0:N.call(l,{room:S,data:L})}function k(S){var I;return(I=s[S])!==null&&I!==void 0?I:[]}function O(S){const I=o[S];I&&(clearTimeout(I),delete o[S])}function M(){Object.keys(o).forEach(S=>{var I,N;clearTimeout(o[S]),delete o[S],((N=(I=s[S])===null||I===void 0?void 0:I.length)!==null&&N!==void 0?N:0)===0&&delete s[S]})}function _(S){O(S),o[S]=setTimeout(()=>{var I,N;delete o[S],!(((N=(I=s[S])===null||I===void 0?void 0:I.length)!==null&&N!==void 0?N:0)>0)&&(y(S),delete s[S])},Lk)}return{socket:u,subscribeToRoom:(S,I)=>{s[S]?O(S):(m(S),s[S]=[]),s[S].push(I);let N=!1;return()=>{var L,H;N||(N=!0,s[S]=(H=(L=s[S])===null||L===void 0?void 0:L.filter($=>$!==I))!==null&&H!==void 0?H:[],s[S].length===0&&_(S))}},updateConfig:p,updateModel:v,disconnect:h}}(!globalThis.EventTarget||!globalThis.Event)&&console.error(` PartySocket requires a global 'EventTarget' class to be available! You can polyfill this global by adding this to your code before any partysocket imports: \`\`\` import 'partysocket/event-target-polyfill'; \`\`\` Please file an issue at https://github.com/partykit/partykit if you're still having trouble. `);var Xy=class extends Event{constructor(t,s){super("error",s);Ie(this,"message");Ie(this,"error");this.message=t.message,this.error=t}},Jy=class extends Event{constructor(t=1e3,s="",o){super("close",o);Ie(this,"code");Ie(this,"reason");Ie(this,"wasClean",!0);this.code=t,this.reason=s}},oc={Event,ErrorEvent:Xy,CloseEvent:Jy};function Dk(r,t){if(!r)throw new Error(t)}function jk(r){return new r.constructor(r.type,r)}function Fk(r){return"data"in r?new MessageEvent(r.type,r):"code"in r||"reason"in r?new Jy(r.code||1999,r.reason||"unknown reason",r):"error"in r?new Xy(r.error,r):new Event(r.type,r)}var Wm,Mk=typeof process<"u"&&typeof((Wm=process.versions)==null?void 0:Wm.node)<"u"&&typeof document>"u",_a=Mk?Fk:jk,Lr={maxReconnectionDelay:1e4,minReconnectionDelay:1e3+Math.random()*4e3,minUptime:5e3,reconnectionDelayGrowFactor:1.3,connectionTimeout:4e3,maxRetries:1/0,maxEnqueuedMessages:1/0},Nm=!1,Uk=class Ir extends EventTarget{constructor(s,o,l={}){super();Ie(this,"_ws");Ie(this,"_retryCount",-1);Ie(this,"_uptimeTimeout");Ie(this,"_connectTimeout");Ie(this,"_shouldReconnect",!0);Ie(this,"_connectLock",!1);Ie(this,"_binaryType","blob");Ie(this,"_closeCalled",!1);Ie(this,"_messageQueue",[]);Ie(this,"_url");Ie(this,"_protocols");Ie(this,"_options");Ie(this,"onclose",null);Ie(this,"onerror",null);Ie(this,"onmessage",null);Ie(this,"onopen",null);Ie(this,"_handleOpen",s=>{this._debug("open event");const{minUptime:o=Lr.minUptime}=this._options;clearTimeout(this._connectTimeout),this._uptimeTimeout=setTimeout(()=>this._acceptOpen(),o),Dk(this._ws,"WebSocket is not defined"),this._ws.binaryType=this._binaryType,this._messageQueue.forEach(l=>{var u;return(u=this._ws)==null?void 0:u.send(l)}),this._messageQueue=[],this.onopen&&this.onopen(s),this.dispatchEvent(_a(s))});Ie(this,"_handleMessage",s=>{this._debug("message event"),this.onmessage&&this.onmessage(s),this.dispatchEvent(_a(s))});Ie(this,"_handleError",s=>{this._debug("error event",s.message),this._disconnect(void 0,s.message==="TIMEOUT"?"timeout":void 0),this.onerror&&this.onerror(s),this._debug("exec error listeners"),this.dispatchEvent(_a(s)),this._connect()});Ie(this,"_handleClose",s=>{this._debug("close event"),this._clearTimeouts(),this._shouldReconnect&&this._connect(),this.onclose&&this.onclose(s),this.dispatchEvent(_a(s))});this._url=s,this._protocols=o,this._options=l,this._options.startClosed&&(this._shouldReconnect=!1),this._connect()}static get CONNECTING(){return 0}static get OPEN(){return 1}static get CLOSING(){return 2}static get CLOSED(){return 3}get CONNECTING(){return Ir.CONNECTING}get OPEN(){return Ir.OPEN}get CLOSING(){return Ir.CLOSING}get CLOSED(){return Ir.CLOSED}get binaryType(){return this._ws?this._ws.binaryType:this._binaryType}set binaryType(s){this._binaryType=s,this._ws&&(this._ws.binaryType=s)}get retryCount(){return Math.max(this._retryCount,0)}get bufferedAmount(){return this._messageQueue.reduce((o,l)=>(typeof l=="string"?o+=l.length:l instanceof Blob?o+=l.size:o+=l.byteLength,o),0)+(this._ws?this._ws.bufferedAmount:0)}get extensions(){return this._ws?this._ws.extensions:""}get protocol(){return this._ws?this._ws.protocol:""}get readyState(){return this._ws?this._ws.readyState:this._options.startClosed?Ir.CLOSED:Ir.CONNECTING}get url(){return this._ws?this._ws.url:""}get shouldReconnect(){return this._shouldReconnect}close(s=1e3,o){if(this._closeCalled=!0,this._shouldReconnect=!1,this._clearTimeouts(),!this._ws){this._debug("close enqueued: no ws instance");return}if(this._ws.readyState===this.CLOSED){this._debug("close: already closed");return}this._ws.close(s,o)}reconnect(s,o){this._shouldReconnect=!0,this._closeCalled=!1,this._retryCount=-1,!this._ws||this._ws.readyState===this.CLOSED?this._connect():(this._disconnect(s,o),this._connect())}send(s){if(this._ws&&this._ws.readyState===this.OPEN)this._debug("send",s),this._ws.send(s);else{const{maxEnqueuedMessages:o=Lr.maxEnqueuedMessages}=this._options;this._messageQueue.length",...s])}_getNextDelay(){const{reconnectionDelayGrowFactor:s=Lr.reconnectionDelayGrowFactor,minReconnectionDelay:o=Lr.minReconnectionDelay,maxReconnectionDelay:l=Lr.maxReconnectionDelay}=this._options;let u=0;return this._retryCount>0&&(u=o*Math.pow(s,this._retryCount-1),u>l&&(u=l)),this._debug("next delay",u),u}_wait(){return new Promise(s=>{setTimeout(s,this._getNextDelay())})}_getNextProtocols(s){if(!s)return Promise.resolve(null);if(typeof s=="string"||Array.isArray(s))return Promise.resolve(s);if(typeof s=="function"){const o=s();if(!o)return Promise.resolve(null);if(typeof o=="string"||Array.isArray(o))return Promise.resolve(o);if(o.then)return o}throw Error("Invalid protocols")}_getNextUrl(s){if(typeof s=="string")return Promise.resolve(s);if(typeof s=="function"){const o=s();if(typeof o=="string")return Promise.resolve(o);if(o.then)return o}throw Error("Invalid URL")}_connect(){if(this._connectLock||!this._shouldReconnect)return;this._connectLock=!0;const{maxRetries:s=Lr.maxRetries,connectionTimeout:o=Lr.connectionTimeout}=this._options;if(this._retryCount>=s){this._debug("max retries reached",this._retryCount,">=",s);return}this._retryCount++,this._debug("connect",this._retryCount),this._removeListeners(),this._wait().then(()=>Promise.all([this._getNextUrl(this._url),this._getNextProtocols(this._protocols||null)])).then(([l,u])=>{if(this._closeCalled){this._connectLock=!1;return}!this._options.WebSocket&&typeof WebSocket>"u"&&!Nm&&(console.error(`‼️ No WebSocket implementation available. You should define options.WebSocket. For example, if you're using node.js, run \`npm install ws\`, and then in your code: import PartySocket from 'partysocket'; import WS from 'ws'; const partysocket = new PartySocket({ host: "127.0.0.1:1999", room: "test-room", WebSocket: WS }); `),Nm=!0);const d=this._options.WebSocket||WebSocket;this._debug("connect",{url:l,protocols:u}),this._ws=u?new d(l,u):new d(l),this._ws.binaryType=this._binaryType,this._connectLock=!1,this._addListeners(),this._connectTimeout=setTimeout(()=>this._handleTimeout(),o)}).catch(l=>{this._connectLock=!1,this._handleError(new oc.ErrorEvent(Error(l.message),this))})}_handleTimeout(){this._debug("timeout event"),this._handleError(new oc.ErrorEvent(Error("TIMEOUT"),this))}_disconnect(s=1e3,o){if(this._clearTimeouts(),!!this._ws){this._removeListeners();try{this._ws.close(s,o),this._handleClose(new oc.CloseEvent(s,o,this))}catch{}}}_acceptOpen(){this._debug("accept open"),this._retryCount=0}_removeListeners(){this._ws&&(this._debug("removeListeners"),this._ws.removeEventListener("open",this._handleOpen),this._ws.removeEventListener("close",this._handleClose),this._ws.removeEventListener("message",this._handleMessage),this._ws.removeEventListener("error",this._handleError))}_addListeners(){this._ws&&(this._debug("addListeners"),this._ws.addEventListener("open",this._handleOpen),this._ws.addEventListener("close",this._handleClose),this._ws.addEventListener("message",this._handleMessage),this._ws.addEventListener("error",this._handleError))}_clearTimeouts(){clearTimeout(this._connectTimeout),clearTimeout(this._uptimeTimeout)}};/*! * Reconnecting WebSocket * by Pedro Ladaria * https://github.com/pladaria/reconnecting-websocket * License MIT */var Bk=r=>r[1]!==null&&r[1]!==void 0;function zk(){if(typeof crypto<"u"&&crypto.randomUUID)return crypto.randomUUID();let r=new Date().getTime(),t=typeof performance<"u"&&performance.now&&performance.now()*1e3||0;return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(s){let o=Math.random()*16;return r>0?(o=(r+o)%16|0,r=Math.floor(r/16)):(o=(t+o)%16|0,t=Math.floor(t/16)),(s==="x"?o:o&3|8).toString(16)})}function Zy(r,t,s={}){const{host:o,path:l,protocol:u,room:d,party:h,query:p}=r;let m=o.replace(/^(http|https|ws|wss):\/\//,"");if(m.endsWith("/")&&(m=m.slice(0,-1)),l&&l.startsWith("/"))throw new Error("path must not start with a slash");const y=h??"main",v=l?`/${l}`:"",k=u||(m.startsWith("localhost:")||m.startsWith("127.0.0.1:")||m.startsWith("192.168.")||m.startsWith("10.")||m.startsWith("172.")&&m.split(".")[1]>="16"&&m.split(".")[1]<="31"||m.startsWith("[::ffff:7f00:1]:")?t:t+"s"),O=`${k}://${m}/${h?`parties/${h}`:"party"}/${d}${v}`,M=(x={})=>`${O}?${new URLSearchParams([...Object.entries(s),...Object.entries(x).filter(Bk)])}`,_=typeof p=="function"?async()=>M(await p()):M(p);return{host:m,path:v,room:d,name:y,protocol:k,partyUrl:O,urlProvider:_}}var $k=class extends Uk{constructor(t){const s=Om(t);super(s.urlProvider,s.protocols,s.socketOptions);Ie(this,"_pk");Ie(this,"_pkurl");Ie(this,"name");Ie(this,"room");Ie(this,"host");Ie(this,"path");this.partySocketOptions=t,this.setWSProperties(s)}updateProperties(t){const s=Om({...t,host:t.host??this.host,room:t.room??this.room,path:t.path??this.path});this._url=s.urlProvider,this._protocols=s.protocols,this._options=s.socketOptions,this.setWSProperties(s)}setWSProperties(t){const{_pk:s,_pkurl:o,name:l,room:u,host:d,path:h}=t;this._pk=s,this._pkurl=o,this.name=l,this.room=u,this.host=d,this.path=h}reconnect(t,s){if(!this.room||!this.host)throw new Error("The room and host must be set before connecting, use `updateProperties` method to set them or pass them to the constructor.");super.reconnect(t,s)}get id(){return this._pk}get roomUrl(){return this._pkurl}static async fetch(t,s){const o=Zy(t,"http"),l=typeof o.urlProvider=="string"?o.urlProvider:await o.urlProvider();return(t.fetch??fetch)(l,s)}};function Om(r){const{id:t,host:s,path:o,party:l,room:u,protocol:d,query:h,protocols:p,...m}=r,y=t||zk(),v=Zy(r,"ws",{_pk:y});return{_pk:y,_pkurl:v.partyUrl,name:v.name,room:v.room,host:v.host,path:v.path,protocols:p,socketOptions:m,urlProvider:v.urlProvider}}const Vk=1e3,Hk=3e3;class qk{constructor(t,s,o,l,u){var d;this.onClose=u,this.listeners=new Set,this.heartbeat=null,this.id=(d=l==null?void 0:l.id)!==null&&d!==void 0?d:crypto.randomUUID();const h=new $k({host:o.host,party:t,room:s,id:this.id,query:()=>{const y=o.getAuthToken();return{app_id:o.appId,handler:t,...y?{token:y}:{},...o.functionsVersion?{fv:o.functionsVersion}:{}}}});this.ws=h;let p=Date.now();const m=()=>{p=Date.now()};h.addEventListener("open",m),h.addEventListener("message",y=>{m();let v;try{v=JSON.parse(y.data)}catch{return}if((v&&typeof v=="object"?v.type:void 0)!=="__pong")for(const O of this.listeners)O(v)}),this.heartbeat=setInterval(()=>{if(Date.now()-p>Hk){m(),h.reconnect();return}try{h.send(JSON.stringify({type:"__ping"}))}catch{}},Vk)}subscribe(t){return this.listeners.add(t),{unsubscribe:()=>{this.listeners.delete(t)}}}send(t){this.ws.send(JSON.stringify(t))}close(){this.heartbeat&&(clearInterval(this.heartbeat),this.heartbeat=null),this.listeners.clear(),this.ws.close(),this.onClose()}}function Wk(r,t,s,o){let l=null;return{connect(u){if(l)return l;const d=new qk(r,t,s,u,()=>{o.delete(d),l===d&&(l=null)});return l=d,o.add(d),d}}}function Qk(r,t){return r&&!r.startsWith("/")?r:t??r}function Kk(r){const t=new Set;return{module:new Proxy({},{get(o,l){if(!(typeof l!="string"||l==="then"))return u=>Wk(l,u,r,t)}}),closeAll:()=>{for(const o of[...t])o.close()}}}function Gk(r){var t,s,o;const{serverUrl:l="https://base44.app",appId:u,token:d,serviceToken:h,requiresAuth:p=!1,appBaseUrl:m,options:y,functionsVersion:v,headers:k}=r,O=typeof m=="string"?m:"",M={serverUrl:l,mountPath:"/ws-user-apps/socket.io/",transports:["websocket"],appId:u,token:d};let _=null;const x=()=>(_||(_=Ik({config:M})),_),S={...k,"X-App-Id":String(u)},I=v?{...S,"Base44-Functions-Version":v}:S,N=Fo({baseURL:`${l}/api`,headers:S,token:d,onError:y==null?void 0:y.onError}),L=Fo({baseURL:`${l}/api`,headers:I,token:d,interceptResponses:!1,onError:y==null?void 0:y.onError}),H={...S,...d?{"on-behalf-of":`Bearer ${d}`}:{}},$=Fo({baseURL:`${l}/api`,headers:H,token:h,onError:y==null?void 0:y.onError}),G=Fo({baseURL:`${l}/api`,headers:I,token:h,interceptResponses:!1}),z=Ib(N,L,u,{appBaseUrl:O});if(typeof window<"u"){const xe=d||Qr();xe&&z.setToken(xe)}const ie=Kk({appId:u,host:Qk(l,typeof window<"u"?(t=window.location)===null||t===void 0?void 0:t.origin:void 0),functionsVersion:v,getAuthToken:()=>d||Qr()}),ue={entities:wm({axios:N,appId:u,getSocket:x}),integrations:xm(N,u),connectors:Fb(N,u),auth:z,functions:Em(L,u,{getAuthHeaders:()=>{const xe={},J=d||Qr();return J&&(xe.Authorization=`Bearer ${J}`),xe},baseURL:(s=L.defaults)===null||s===void 0?void 0:s.baseURL}),agents:Sm({axios:N,getSocket:x,appId:u,serverUrl:l,token:d}),aiGateway:_m({serverUrl:l,token:d,appId:u}),appLogs:bm(N,u),users:Ub(N,u),analytics:xb({axiosClient:N,serverUrl:l,appId:u,userAuthModule:z}),actors:ie.module,cleanup:()=>{ue.analytics.cleanup(),ie.closeAll(),_&&_.disconnect()}},Ee={entities:wm({axios:$,appId:u,getSocket:x}),integrations:xm($,u),sso:Db($,u),connectors:jb($,u),functions:Em(G,u,{getAuthHeaders:()=>{const xe={};return h&&(xe.Authorization=`Bearer ${h}`),xe},baseURL:(o=G.defaults)===null||o===void 0?void 0:o.baseURL}),agents:Sm({axios:$,getSocket:x,appId:u,serverUrl:l,token:d}),aiGateway:_m({serverUrl:l,token:h,appId:u}),appLogs:bm($,u),cleanup:()=>{_&&_.disconnect()}};return p&&typeof window<"u"&&setTimeout(async()=>{try{await ue.auth.isAuthenticated()||ue.auth.redirectToLogin(window.location.href)}catch(xe){console.error("Authentication check failed:",xe),ue.auth.redirectToLogin(window.location.href)}},0),{...ue,setToken(xe){ue.auth.setToken(xe),_&&_.updateConfig({token:xe}),M.token=xe},getConfig(){return{serverUrl:l,appId:u,requiresAuth:p}},get asServiceRole(){if(!h)throw new Error("Service token is required to use asServiceRole. Please provide a serviceToken when creating the client.");return Ee}}}const ev=typeof window>"u",Yk=ev?{localStorage:new Map}:window,$o=Yk.localStorage,Xk=r=>r.replace(/([A-Z])/g,"_$1").toLowerCase(),ks=(r,{defaultValue:t=void 0,removeFromUrl:s=!1}={})=>{if(ev)return t;const o=`base44_${Xk(r)}`,l=new URLSearchParams(window.location.search),u=l.get(r);if(s){l.delete(r);const h=`${window.location.pathname}${l.toString()?`?${l.toString()}`:""}${window.location.hash}`;window.history.replaceState({},document.title,h)}if(u)return $o.setItem(o,u),u;if(t)return $o.setItem(o,t),t;const d=$o.getItem(o);return d||null},Jk=()=>(ks("clear_access_token")==="true"&&($o.removeItem("base44_access_token"),$o.removeItem("token")),{appId:ks("app_id",{defaultValue:"6a7ddafe487929f5469fdae3"}),token:ks("access_token",{removeFromUrl:!0}),fromUrl:ks("from_url",{defaultValue:window.location.href}),functionsVersion:ks("functions_version",{defaultValue:"prod"}),appBaseUrl:ks("app_base_url",{defaultValue:void 0})}),Uo={...Jk()},{appId:Zk,token:eC,functionsVersion:tC,appBaseUrl:nC}=Uo,Bo=Gk({appId:Zk,token:eC,functionsVersion:tC,serverUrl:"",requiresAuth:!1,appBaseUrl:nC});function rC({}){var l;const t=td().pathname.substring(1),{data:s,isFetched:o}=vE({queryKey:["user"],queryFn:async()=>{try{return{user:await Bo.auth.me(),isAuthenticated:!0}}catch{return{user:null,isAuthenticated:!1}}}});return w.jsx("div",{className:"min-h-screen flex items-center justify-center p-6 bg-slate-50",children:w.jsx("div",{className:"max-w-md w-full",children:w.jsxs("div",{className:"text-center space-y-6",children:[w.jsxs("div",{className:"space-y-2",children:[w.jsx("h1",{className:"text-7xl font-light text-slate-300",children:"404"}),w.jsx("div",{className:"h-0.5 w-16 bg-slate-200 mx-auto"})]}),w.jsxs("div",{className:"space-y-3",children:[w.jsx("h2",{className:"text-2xl font-medium text-slate-800",children:"Page Not Found"}),w.jsxs("p",{className:"text-slate-600 leading-relaxed",children:["The page ",w.jsxs("span",{className:"font-medium text-slate-700",children:['"',t,'"']})," could not be found in this application."]})]}),o&&s.isAuthenticated&&((l=s.user)==null?void 0:l.role)==="admin"&&w.jsx("div",{className:"mt-8 p-4 bg-slate-100 rounded-lg border border-slate-200",children:w.jsxs("div",{className:"flex items-start space-x-3",children:[w.jsx("div",{className:"flex-shrink-0 w-5 h-5 rounded-full bg-orange-100 flex items-center justify-center mt-0.5",children:w.jsx("div",{className:"w-2 h-2 rounded-full bg-orange-400"})}),w.jsxs("div",{className:"text-left space-y-1",children:[w.jsx("p",{className:"text-sm font-medium text-slate-700",children:"Admin Note"}),w.jsx("p",{className:"text-sm text-slate-600 leading-relaxed",children:"This could mean that the AI hasn't implemented this page yet. Ask it to implement it in the chat."})]})]})}),w.jsx("div",{className:"pt-6",children:w.jsxs("button",{onClick:()=>window.location.href="/",className:"inline-flex items-center px-4 py-2 text-sm font-medium text-slate-700 bg-white border border-slate-200 rounded-lg hover:bg-slate-50 hover:border-slate-300 transition-colors duration-200 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-slate-500",children:[w.jsx("svg",{className:"w-4 h-4 mr-2",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:w.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M3 12l2-2m0 0l7-7 7 7M5 10v10a1 1 0 001 1h3m10-11l2 2m-2-2v10a1 1 0 01-1 1h-3m-6 0a1 1 0 001-1v-4a1 1 0 011-1h2a1 1 0 011 1v4a1 1 0 001 1m-6 0h6"})}),"Go Home"]})})]})})})}const tv=R.createContext(),sC=({children:r})=>{const[t,s]=R.useState(null),[o,l]=R.useState(!1),[u,d]=R.useState(!0),[h,p]=R.useState(!0),[m,y]=R.useState(null),[v,k]=R.useState(!1),[O,M]=R.useState(null);R.useEffect(()=>{_()},[]);const _=async()=>{var N,L;try{p(!0),y(null);const H=Fo({baseURL:"/api/apps/public",headers:{"X-App-Id":Uo.appId},token:Uo.token,interceptResponses:!0});try{const $=await H.get(`/prod/public-settings/by-id/${Uo.appId}`);M($),Uo.token?await x():(d(!1),l(!1),k(!0)),p(!1)}catch($){if(console.error("App state check failed:",$),$.status===403&&((L=(N=$.data)==null?void 0:N.extra_data)!=null&&L.reason)){const G=$.data.extra_data.reason;y(G==="auth_required"?{type:"auth_required",message:"Authentication required"}:G==="user_not_registered"?{type:"user_not_registered",message:"User not registered for this app"}:{type:G,message:$.message})}else y({type:"unknown",message:$.message||"Failed to load app"});p(!1),d(!1)}}catch(H){console.error("Unexpected error:",H),y({type:"unknown",message:H.message||"An unexpected error occurred"}),p(!1),d(!1)}},x=async()=>{try{d(!0);const N=await Bo.auth.me();s(N),l(!0),d(!1),k(!0)}catch(N){console.error("User auth check failed:",N),d(!1),l(!1),k(!0),(N.status===401||N.status===403)&&y({type:"auth_required",message:"Authentication required"})}},S=(N=!0)=>{s(null),l(!1),N?Bo.auth.logout(window.location.href):Bo.auth.logout()},I=()=>{Bo.auth.redirectToLogin(window.location.href)};return w.jsx(tv.Provider,{value:{user:t,isAuthenticated:o,isLoadingAuth:u,isLoadingPublicSettings:h,authError:m,appPublicSettings:O,authChecked:v,logout:S,navigateToLogin:I,checkUserAuth:x,checkAppState:_},children:r})},oC=()=>{const r=R.useContext(tv);if(!r)throw new Error("useAuth must be used within an AuthProvider");return r},iC=()=>w.jsx("div",{className:"flex flex-col items-center justify-center min-h-screen bg-gradient-to-b from-white to-slate-50",children:w.jsx("div",{className:"max-w-md w-full p-8 bg-white rounded-lg shadow-lg border border-slate-100",children:w.jsxs("div",{className:"text-center",children:[w.jsx("div",{className:"inline-flex items-center justify-center w-16 h-16 mb-6 rounded-full bg-orange-100",children:w.jsx("svg",{className:"w-8 h-8 text-orange-600",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:w.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"})})}),w.jsx("h1",{className:"text-3xl font-bold text-slate-900 mb-4",children:"Access Restricted"}),w.jsx("p",{className:"text-slate-600 mb-8",children:"You are not registered to use this application. Please contact the app administrator to request access."}),w.jsxs("div",{className:"p-4 bg-slate-50 rounded-md text-sm text-slate-600",children:[w.jsx("p",{children:"If you believe this is an error, you can:"}),w.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[w.jsx("li",{children:"Verify you are logged in with the correct account"}),w.jsx("li",{children:"Contact the app administrator for access"}),w.jsx("li",{children:"Try logging out and back in again"})]})]})]})})}),aC=r=>{const t=r.slice(1);try{return decodeURIComponent(t)}catch{return t}};function lC(){const{pathname:r,hash:t}=td(),s=HE();return R.useEffect(()=>{if(s!=="POP"){if(t){const o=aC(t),l=window.setTimeout(()=>{var u;(u=document.getElementById(o))==null||u.scrollIntoView({behavior:"smooth"})},50);return()=>window.clearTimeout(l)}window.scrollTo({top:0,left:0,behavior:"instant"})}},[r,t,s]),null}const Lm=[{label:"About",href:"#about"},{label:"Portfolio",href:"#portfolio"},{label:"Sustainability",href:"#sustainability"},{label:"Investor Relations",href:"#investors"},{label:"News & Media",href:"#news",active:!0},{label:"Careers",href:"#careers"}];function uC(){const[r,t]=R.useState(!1),[s,o]=R.useState(!1);return R.useEffect(()=>{const l=()=>o(window.scrollY>8);return window.addEventListener("scroll",l,{passive:!0}),()=>window.removeEventListener("scroll",l)},[]),w.jsxs("header",{className:`alrazah-header sticky top-0 z-50 bg-white border-b border-[#D1D5DB] transition-shadow ${s?"shadow-sm":""}`,children:[w.jsx("div",{className:"mx-auto max-w-[1280px] px-5 lg:px-12",children:w.jsxs("div",{className:"flex h-[72px] items-center justify-between",children:[w.jsxs("a",{href:"#home",className:"flex items-center gap-3","aria-label":"Alrazah Holding home",children:[w.jsx("span",{className:"inline-block h-7 w-7 rounded-[2px] bg-[#8D0034]"}),w.jsx("span",{className:"font-serif-display text-[22px] font-semibold tracking-[0.16em] text-[#1A1A1A]",children:"ALRAZAH"}),w.jsx("span",{className:"hidden text-[10px] font-medium uppercase tracking-[0.22em] text-[#6b6b6b] sm:inline border-l border-[#D1D5DB] pl-3",children:"Holding Q.P.S.C."})]}),w.jsxs("nav",{className:"hidden items-center gap-7 lg:flex","aria-label":"Primary",children:[Lm.map(l=>w.jsxs("a",{href:l.href,className:`group relative text-[13px] font-medium tracking-wide text-[#1A1A1A] transition-colors ${l.active?"text-[#8D0034]":"hover:text-[#8D0034]"}`,children:[l.label,l.active&&w.jsx("span",{className:"absolute -bottom-[26px] left-0 right-0 h-[3px] bg-[#8D0034]"})]},l.label)),w.jsx("button",{className:"ml-1 inline-flex h-9 w-9 items-center justify-center rounded-[4px] border border-[#D1D5DB] text-[#1A1A1A] transition-colors hover:border-[#8D0034] hover:text-[#8D0034]","aria-label":"Search",children:w.jsx(Mx,{className:"h-4 w-4"})})]}),w.jsx("button",{className:"inline-flex h-10 w-10 items-center justify-center rounded-[4px] text-[#1A1A1A] lg:hidden",onClick:()=>t(l=>!l),"aria-label":"Toggle navigation","aria-expanded":r,children:r?w.jsx(Cg,{className:"h-6 w-6"}):w.jsx(Ix,{className:"h-6 w-6"})})]})}),r&&w.jsx("div",{className:"border-t border-[#D1D5DB] lg:hidden",children:w.jsx("nav",{className:"mx-auto max-w-[1280px] px-5 py-3","aria-label":"Mobile",children:Lm.map(l=>w.jsxs("a",{href:l.href,onClick:()=>t(!1),className:`flex items-center justify-between border-b border-[#EAEAEA] py-3 text-[15px] font-medium ${l.active?"text-[#8D0034]":"text-[#1A1A1A]"}`,children:[l.label,w.jsx(Sx,{className:"h-4 w-4 opacity-50"})]},l.label))})})]})}const cC=[{title:"Company",links:["About Alrazah","Leadership","Portfolio","Investor Relations","Sustainability"]},{title:"Newsroom",links:["Press Releases","Media Contacts","Media Library","Executive Bios","RSS Feeds"]},{title:"Connect",links:["Careers","Contact","Partner With Us","Subsidiaries","Office Locations"]}],dC=["Privacy Policy","Terms of Use","Cookie Policy","Legal Notice","Sitemap"];function fC(){return w.jsx("footer",{className:"alrazah-footer bg-[#1A1A1A] text-white",children:w.jsxs("div",{className:"mx-auto max-w-[1280px] px-5 py-14 lg:px-12 lg:py-20",children:[w.jsxs("div",{className:"grid grid-cols-2 gap-10 border-b border-white/15 pb-12 md:grid-cols-5",children:[w.jsxs("div",{className:"col-span-2 md:col-span-2",children:[w.jsxs("div",{className:"flex items-center gap-3",children:[w.jsx("span",{className:"inline-block h-7 w-7 rounded-[2px] bg-[#8D0034]"}),w.jsx("span",{className:"font-serif-display text-[22px] font-semibold tracking-[0.16em]",children:"ALRAZAH"})]}),w.jsx("p",{className:"mt-5 max-w-[320px] text-[14px] leading-[1.7] text-white/65",children:"A premier publicly listed investment entity on the Qatar Stock Exchange, building long-term value across sectors in alignment with Qatar National Vision 2030."}),w.jsx("p",{className:"mt-6 text-[12px] uppercase tracking-[0.14em] text-white/45",children:"Alrazah Holding Q.P.S.C."})]}),cC.map(r=>w.jsxs("div",{children:[w.jsx("h3",{className:"text-[11px] font-semibold uppercase tracking-[0.14em] text-white/55",children:r.title}),w.jsx("ul",{className:"mt-5 space-y-3",children:r.links.map(t=>w.jsx("li",{children:w.jsx("a",{href:"#",className:"text-[14px] text-white/80 transition-colors hover:text-[#8D0034]",children:t})},t))})]},r.title))]}),w.jsxs("div",{className:"flex flex-col items-start justify-between gap-4 pt-8 md:flex-row md:items-center",children:[w.jsxs("p",{className:"text-[13px] text-white/55",children:["© ",new Date().getFullYear()," Alrazah Holding Q.P.S.C. All rights reserved."]}),w.jsx("ul",{className:"flex flex-wrap gap-x-6 gap-y-2",children:dC.map(r=>w.jsx("li",{children:w.jsx("a",{href:"#",className:"text-[13px] text-white/65 transition-colors hover:text-white",children:r})},r))})]})]})})}const hC=[{label:"Home",href:"#home"},{label:"News & Media",href:"#news"},{label:"Press Releases",href:"#press-releases"}];function pC(){return w.jsx("nav",{"aria-label":"Breadcrumb",className:"alrazah-breadcrumb border-b border-[#EAEAEA] bg-white",children:w.jsxs("ol",{className:"mx-auto flex max-w-[1280px] items-center px-5 py-3 lg:px-12",children:[hC.map((r,t)=>w.jsxs(Ln.Fragment,{children:[w.jsx("li",{children:w.jsx("a",{href:r.href,className:"text-[13px] font-medium text-[#6b6b6b] transition-colors hover:text-[#8D0034]",children:r.label})}),w.jsx("li",{"aria-hidden":"true",className:"px-2 text-[#C0C0C0]",children:w.jsx(bx,{className:"h-3.5 w-3.5"})})]},r.label)),w.jsxs("li",{className:"truncate text-[13px] font-semibold text-[#1A1A1A]",children:[w.jsx("span",{className:"hidden md:inline",children:"Alrazah Holding (via Qai) and Brookfield Forge Landmark $20 Billion Strategic Partnership…"}),w.jsx("span",{className:"md:hidden",children:"Article"})]})]})})}const mC="Alrazah Holding (via Qai) and Brookfield Forge Landmark $20 Billion Strategic Partnership to Pioneer AI Infrastructure in the Middle East";function gC(){return w.jsx("section",{className:"press-hero relative bg-[#8D0034] text-white",style:{backgroundImage:"radial-gradient(120% 120% at 100% 0%, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 55%, rgba(60,0,24,0.55) 100%)"},children:w.jsx("div",{className:"mx-auto max-w-[1280px] px-5 py-16 lg:px-12 lg:py-24",children:w.jsxs("div",{className:"max-w-[1040px]",children:[w.jsx("p",{className:"text-[12px] font-semibold uppercase tracking-[0.14em] text-white/80 lg:text-[13px]",children:"Press Release"}),w.jsx("h1",{className:"mt-6 font-serif-display text-[34px] font-semibold leading-[1.12] tracking-[-0.01em] sm:text-[40px] md:text-[48px] lg:text-[60px] lg:leading-[1.06]",children:mC}),w.jsxs("div",{className:"mt-9 flex flex-col gap-1.5 border-t border-white/20 pt-6 text-[13px] font-medium uppercase tracking-[0.10em] text-white/90",children:[w.jsx("span",{children:"09 December 2025"}),w.jsx("span",{className:"text-white/75",children:"Doha · State of Qatar  ·  New York · USA"})]})]})})})}const yC=[{n:"01",title:"$20 Billion Strategic Partnership",body:"Qai and Brookfield are establishing a joint venture dedicated to AI infrastructure development."},{n:"02",title:"Qatar-Focused AI Infrastructure",body:"The initiative will finance and develop integrated AI facilities within Qatar."},{n:"03",title:"Integrated Compute Center",body:"The partnership includes plans for an Integrated Compute Center to expand regional access to high-performance computing."},{n:"04",title:"Global Expansion",body:"The joint venture will also explore opportunities to develop AI infrastructure in selected international markets."},{n:"05",title:"Global Institutional Partnership",body:"The initiative combines Qai's national mandate with Brookfield's global infrastructure expertise."},{n:"06",title:"Qatar National Vision 2030",body:"The partnership is positioned within the broader objective of advancing an innovation-based and diversified economy."}];function vC(){return w.jsx("section",{className:"press-takeaways border-y border-[#EAEAEA] bg-[#F4F0F1]",children:w.jsxs("div",{className:"mx-auto max-w-[1280px] px-5 py-12 lg:px-12 lg:py-16",children:[w.jsxs("div",{className:"mb-8 flex items-center gap-3",children:[w.jsx("span",{className:"h-px w-8 bg-[#8D0034]"}),w.jsx("h2",{className:"text-[12px] font-semibold uppercase tracking-[0.16em] text-[#8D0034]",children:"Key Takeaways"})]}),w.jsx("div",{className:"grid grid-cols-1 gap-x-10 gap-y-8 sm:grid-cols-2 lg:grid-cols-3",children:yC.map(r=>w.jsxs("div",{className:"flex gap-4",children:[w.jsx("span",{className:"num-display shrink-0 text-[22px] font-semibold leading-none text-[#8D0034]",children:r.n}),w.jsxs("div",{children:[w.jsx("h3",{className:"text-[14px] font-semibold uppercase tracking-[0.06em] text-[#1A1A1A]",children:r.title}),w.jsx("p",{className:"mt-2 text-[15px] leading-[1.6] text-[#3a3a3a]",children:r.body})]})]},r.n))})]})})}const wC=[{figure:"$20B",label:"Strategic Partnership"},{figure:"Qatar",label:"Primary Development Market"},{figure:"AI",label:"Infrastructure"},{figure:"Global",label:"Expansion"},{figure:"Integrated",label:"Compute Center"}];function xC(){return w.jsx("section",{className:"press-factstrip my-12 border border-[#E2E2E2] bg-[#F4F0F1] lg:my-16",children:w.jsxs("div",{className:"grid grid-cols-2 divide-x divide-y divide-[#E2D4D6] sm:grid-cols-3 lg:grid-cols-5 lg:divide-y-0",children:[wC.map(r=>w.jsxs("div",{className:"px-6 py-7 text-center lg:py-9",children:[w.jsx("div",{className:"num-display text-[28px] font-semibold leading-none text-[#8D0034] lg:text-[34px]",children:r.figure}),w.jsx("div",{className:"mt-3 text-[11px] font-semibold uppercase tracking-[0.12em] text-[#6b6b6b]",children:r.label})]},r.label)),w.jsx("div",{className:"hidden px-6 py-9 text-center sm:block lg:hidden"})]})})}function ic({quote:r,name:t,role:s}){return w.jsxs("figure",{className:"press-quote my-12 border-l-4 border-[#8D0034] pl-7 lg:my-16 lg:pl-9",children:[w.jsxs("blockquote",{className:"font-serif-display text-[22px] font-normal leading-[1.4] text-[#1A1A1A] sm:text-[26px] lg:text-[30px] lg:leading-[1.38]",children:[w.jsx("span",{className:"text-[#8D0034]",children:"“"}),r,w.jsx("span",{className:"text-[#8D0034]",children:"”"})]}),w.jsxs("figcaption",{className:"mt-6 border-t border-[#EAEAEA] pt-4",children:[w.jsx("div",{className:"text-[15px] font-semibold text-[#1A1A1A]",children:t}),w.jsx("div",{className:"mt-0.5 text-[13px] font-medium uppercase tracking-[0.08em] text-[#8D0034]",children:s})]})]})}const ac=[{id:"overview",label:"Overview"},{id:"ai-infrastructure",label:"AI Infrastructure"},{id:"strategic-partnership",label:"Strategic Partnership"},{id:"commentary",label:"Executive Commentary"},{id:"about-qai",label:"About Qai"},{id:"about-brookfield",label:"About Brookfield"}];function EC(){const[r,t]=R.useState(ac[0].id);R.useEffect(()=>{const o=new IntersectionObserver(l=>{l.forEach(u=>{u.isIntersecting&&t(u.target.id)})},{rootMargin:"-30% 0px -60% 0px",threshold:0});return ac.forEach(l=>{const u=document.getElementById(l.id);u&&o.observe(u)}),()=>o.disconnect()},[]);const s=(o,l)=>{o.preventDefault();const u=document.getElementById(l);u&&(u.scrollIntoView({behavior:"smooth",block:"start"}),t(l))};return w.jsx("aside",{className:"press-onthispage hidden lg:block",children:w.jsxs("div",{className:"sticky top-[96px]",children:[w.jsxs("div",{className:"mb-5 flex items-center gap-3",children:[w.jsx("span",{className:"h-px w-6 bg-[#8D0034]"}),w.jsx("h2",{className:"text-[11px] font-semibold uppercase tracking-[0.16em] text-[#8D0034]",children:"On This Page"})]}),w.jsx("nav",{"aria-label":"On this page",children:w.jsx("ol",{className:"space-y-3 border-l border-[#EAEAEA]",children:ac.map(o=>w.jsx("li",{children:w.jsx("a",{href:`#${o.id}`,onClick:l=>s(l,o.id),className:`-ml-px block border-l-2 pl-4 text-[13px] font-medium transition-colors ${r===o.id?"border-[#8D0034] text-[#8D0034]":"border-transparent text-[#6b6b6b] hover:text-[#1A1A1A]"}`,children:o.label})},o.id))})})]})})}const Do="https://qprimeholding.com/news-media/press-release/alrazah-holding-via-qai-and-brookfield-forge-landmark-20-billion-strategic-partnership-to-pioneer-ai-infrastructure-in-the-middle-east/",Im="Alrazah Holding (via Qai) and Brookfield Forge Landmark $20 Billion Strategic Partnership to Pioneer AI Infrastructure in the Middle East";function SC(){const[r,t]=R.useState(!1),s=d=>window.open(d,"_blank","noopener,noreferrer,width=720,height=620"),o=()=>window.print(),u=[{label:"LinkedIn",icon:Px,onClick:()=>s(`https://www.linkedin.com/sharing/share-offsite/?url=${encodeURIComponent(Do)}`)},{label:"X",icon:Bx,onClick:()=>s(`https://twitter.com/intent/tweet?text=${encodeURIComponent(Im)}&url=${encodeURIComponent(Do)}`)},{label:"Facebook",icon:Cx,onClick:()=>s(`https://www.facebook.com/sharer/sharer.php?u=${encodeURIComponent(Do)}`)},{label:"Email",icon:Ox,onClick:()=>window.location.href=`mailto:?subject=${encodeURIComponent(Im)}&body=${encodeURIComponent(Do)}`},{label:r?"Copied":"Copy Link",icon:r?xx:Tx,onClick:async()=>{try{await navigator.clipboard.writeText(Do),t(!0),setTimeout(()=>t(!1),2e3)}catch{t(!1)}}}];return w.jsx("div",{className:"press-share border-t border-[#D1D5DB] pt-10",children:w.jsxs("div",{className:"flex flex-col gap-7 sm:flex-row sm:items-start sm:justify-between",children:[w.jsxs("div",{children:[w.jsx("h2",{className:"text-[11px] font-semibold uppercase tracking-[0.16em] text-[#8D0034]",children:"Share"}),w.jsx("div",{className:"mt-4 flex flex-wrap items-center gap-3",children:u.map(d=>w.jsx("button",{onClick:d.onClick,"aria-label":d.label,title:d.label,className:"inline-flex h-10 w-10 items-center justify-center rounded-[4px] border border-[#D1D5DB] text-[#1A1A1A] transition-colors hover:border-[#8D0034] hover:bg-[#8D0034] hover:text-white focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[#8D0034] focus-visible:ring-offset-2",children:w.jsx(d.icon,{className:"h-[17px] w-[17px]"})},d.label))})]}),w.jsxs("div",{className:"sm:text-right",children:[w.jsx("h2",{className:"text-[11px] font-semibold uppercase tracking-[0.16em] text-[#8D0034]",children:"Utilities"}),w.jsx("div",{className:"mt-4",children:w.jsxs("button",{onClick:o,className:"inline-flex items-center gap-2 rounded-[4px] border border-[#1A1A1A] px-5 py-2.5 text-[13px] font-semibold text-[#1A1A1A] transition-colors hover:bg-[#1A1A1A] hover:text-white focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[#8D0034] focus-visible:ring-offset-2",children:[w.jsx(jx,{className:"h-4 w-4"}),"Print"]})})]})]})})}const _C=[{date:"14 October 2025",category:"Technology Investment",title:"Alrazah Holding Launches Qai to Anchor Qatar's National AI Infrastructure Agenda",excerpt:"The wholly-owned subsidiary will develop, operate and invest in advanced AI infrastructure across Qatar and the MENA region."},{date:"02 July 2025",category:"Strategic Partnership",title:"Alrazah Holding and Brookfield Expand Long-Standing Investment Partnership",excerpt:"The two institutions deepen their collaboration across infrastructure and real assets in alignment with shared long-term objectives."},{date:"18 March 2025",category:"Corporate Strategy",title:"Alrazah Holding Reports Strong Full-Year Results and Reaffirms Diversification Strategy",excerpt:"The publicly listed investment entity advances its portfolio diversification in line with Qatar National Vision 2030."}];function bC(){return w.jsx("section",{className:"press-related border-t border-[#EAEAEA] bg-[#FAFAFA]",children:w.jsxs("div",{className:"mx-auto max-w-[1280px] px-5 py-14 lg:px-12 lg:py-20",children:[w.jsx("div",{className:"mb-10 flex items-end justify-between",children:w.jsxs("div",{children:[w.jsxs("div",{className:"mb-3 flex items-center gap-3",children:[w.jsx("span",{className:"h-px w-8 bg-[#8D0034]"}),w.jsx("span",{className:"text-[12px] font-semibold uppercase tracking-[0.16em] text-[#8D0034]",children:"Continue Reading"})]}),w.jsx("h2",{className:"font-serif-display text-[28px] font-semibold text-[#1A1A1A] lg:text-[34px]",children:"Related Press Releases"})]})}),w.jsx("div",{className:"grid grid-cols-1 gap-px overflow-hidden rounded-[4px] border border-[#EAEAEA] bg-[#EAEAEA] md:grid-cols-3",children:_C.map(r=>w.jsxs("a",{href:"#press-release",className:"group flex flex-col bg-white p-7 transition-colors hover:bg-[#F4F0F1] lg:p-8",children:[w.jsxs("div",{className:"flex items-center justify-between text-[11px] font-semibold uppercase tracking-[0.10em]",children:[w.jsx("span",{className:"text-[#8D0034]",children:r.category}),w.jsx("span",{className:"text-[#9a9a9a]",children:r.date})]}),w.jsx("h3",{className:"mt-5 font-serif-display text-[20px] font-semibold leading-[1.25] text-[#1A1A1A] lg:text-[22px]",children:r.title}),w.jsx("p",{className:"mt-3 flex-1 text-[14px] leading-[1.6] text-[#555]",children:r.excerpt}),w.jsxs("div",{className:"mt-6 inline-flex items-center gap-2 text-[12px] font-semibold uppercase tracking-[0.08em] text-[#8D0034]",children:["Read Release",w.jsx(kg,{className:"h-4 w-4 transition-transform group-hover:translate-x-1"})]})]},r.title))})]})})}function kC(){return w.jsx("section",{className:"press-cta-band bg-[#8D0034] text-white",children:w.jsxs("div",{className:"mx-auto flex max-w-[1280px] flex-col items-center px-5 py-16 text-center lg:px-12 lg:py-[96px]",children:[w.jsx("p",{className:"text-[12px] font-semibold uppercase tracking-[0.18em] text-white/75",children:"Stay Informed"}),w.jsx("h2",{className:"mt-5 max-w-[760px] font-serif-display text-[30px] font-semibold leading-[1.2] lg:text-[42px]",children:"Follow Alrazah's latest corporate announcements, developments and institutional news."}),w.jsxs("div",{className:"mt-10 flex flex-col gap-4 sm:flex-row",children:[w.jsxs("a",{href:"#press-releases",className:"inline-flex items-center justify-center gap-2 rounded-[4px] bg-white px-7 py-3.5 text-[14px] font-semibold text-[#8D0034] transition-transform hover:-translate-y-0.5",children:["View All Press Releases",w.jsx(kg,{className:"h-4 w-4"})]}),w.jsx("a",{href:"#contact",className:"inline-flex items-center justify-center gap-2 rounded-[4px] border border-white/60 px-7 py-3.5 text-[14px] font-semibold text-white transition-colors hover:bg-white/10",children:"Contact Alrazah"})]})]})})}const CC="DOHA, State of Qatar & NEW YORK, USA – December 9, 2025 – Alrazah Holding, a premier publicly listed investment entity on the Qatar Stock Exchange, has officially announced a monumental strategic partnership between its wholly-owned AI subsidiary, Qai, and global alternative asset manager Brookfield Asset Management. This landmark collaboration will establish a $20 billion joint venture dedicated to the development and deployment of artificial intelligence (AI) infrastructure in Qatar and select international markets. This unprecedented investment underscores Alrazah Holding's unwavering commitment to positioning Qatar as a premier global hub for AI services, advanced computing, and next-generation digital infrastructure.",RC="Under the terms of this strategic alliance, Brookfield and Qai will jointly contribute capital and operational expertise to finance and develop fully integrated AI facilities within Qatar. Backed by strategic support from the Government of Qatar, the joint venture will actively invest in cultivating the essential talent, supply chains, and technological backbone required to support the widespread adoption of AI across the nation's public and private sectors. A central pillar of this initiative is the development of an Integrated Compute Center, which will dramatically expand regional access to high-performance computing and facilitate the deployment of trusted AI technologies. Furthermore, the partnership will explore opportunities to co-develop and construct state-of-the-art AI infrastructure in targeted international markets.",TC="Brookfield and its partners will capitalize this joint venture through the recently launched Brookfield Artificial Intelligence Infrastructure Fund (BAIIF). This strategic partnership serves as the cornerstone of Brookfield's expansive global AI infrastructure program, which aims to mobilize up to $100 billion in total investments worldwide. By combining Qai's national mandate with Brookfield's unparalleled global expertise in operating mission-critical infrastructure, the joint venture is poised to accelerate innovation and deepen regional technological capabilities.",AC="Qai is an artificial intelligence company headquartered in Qatar and a wholly-owned subsidiary of Alrazah Holding (Qatar Investment Authority). It develops, operates, and invests in advanced AI infrastructure, technologies, and systems to enable the deployment of secure and trusted technologies across key public and private sectors in Qatar, the MENA region, and international markets. Working with global technology firms, leading research institutions, and national partners, Qai delivers resilient, human-centric AI solutions that drive innovation and support economic diversification in line with Qatar National Vision 2030.",PC="Brookfield Asset Management Ltd. (NYSE: BAM, TSX: BAM) is a leading global alternative asset manager, headquartered in New York, with over $1 trillion of assets under management across renewable power and transition, infrastructure, private equity, real estate, and credit. The firm invests client capital for the long term with a focus on real assets and essential service businesses that form the backbone of the global economy. Brookfield offers a range of alternative investment products to investors around the world and draws on its heritage as an owner and operator to invest for value and generate strong returns across economic cycles.";function ba({children:r}){return w.jsxs("h2",{className:"mb-6 flex items-center gap-3 font-serif-display text-[26px] font-semibold leading-[1.2] text-[#1A1A1A] lg:text-[32px]",children:[w.jsx("span",{className:"inline-block h-5 w-[3px] bg-[#8D0034]"}),r]})}function Dm(){return w.jsxs("div",{className:"min-h-screen bg-white",children:[w.jsx("span",{className:"press-print-logo hidden",children:"ALRAZAH HOLDING Q.P.S.C."}),w.jsx(uC,{}),w.jsx(pC,{}),w.jsx(gC,{}),w.jsx(vC,{}),w.jsx("article",{className:"press-container mx-auto max-w-[1280px] px-5 py-14 lg:px-12 lg:py-20",children:w.jsxs("div",{className:"grid grid-cols-1 gap-10 lg:grid-cols-[200px_minmax(0,1fr)] lg:gap-24",children:[w.jsx(EC,{}),w.jsxs("div",{className:"min-w-0",children:[w.jsx("section",{id:"overview",className:"scroll-mt-24",children:w.jsx("p",{className:"article-measure text-[19px] font-medium leading-[1.65] text-[#1A1A1A] lg:text-[20px] lg:leading-[1.6]",children:CC})}),w.jsxs("section",{id:"ai-infrastructure",className:"mt-12 scroll-mt-24 lg:mt-16",children:[w.jsx(ba,{children:"Catalyzing a Comprehensive AI Ecosystem"}),w.jsx("p",{className:"article-measure text-[18px] leading-[1.75] text-[#2a2a2a]",children:RC})]}),w.jsx(xC,{}),w.jsxs("section",{id:"strategic-partnership",className:"scroll-mt-24",children:[w.jsx(ba,{children:"A Cornerstone of Global AI Infrastructure Expansion"}),w.jsx("p",{className:"article-measure text-[18px] leading-[1.75] text-[#2a2a2a]",children:TC})]}),w.jsxs("section",{id:"commentary",className:"scroll-mt-24",children:[w.jsxs("div",{className:"mb-10 mt-4 flex items-center gap-3",children:[w.jsx("span",{className:"h-px w-8 bg-[#8D0034]"}),w.jsx("h2",{className:"text-[11px] font-semibold uppercase tracking-[0.16em] text-[#8D0034]",children:"Executive Commentary"})]}),w.jsx(ic,{quote:"Alrazah Holding has consistently been at the forefront of driving technological advancement through our targeted AI investments. This joint venture is a definitive testament to our commitment to delivering both local and global impact. Leveraging our long-standing partnership with Brookfield, this initiative will significantly advance Qatar's National Vision 2030, helping to build a diversified, innovation-based economy for future generations.",name:"Mr. Faisal Hamad T M Al-Thani",role:"Chief Executive Officer, Alrazah Holding"}),w.jsx(ic,{quote:"This partnership marks a critical milestone in Qatar's journey to build world-class AI infrastructure. By synergizing Brookfield's expertise in managing critical infrastructure with Qai's mission to deliver trusted AI solutions, we are creating a robust platform for responsible AI adoption. This collaboration will attract top-tier talent and global investment, further strengthening Qatar's position as a trusted hub for advanced digital technologies.",name:"Mr. Abdulla Al-Misnad",role:"Chairman, Qai"}),w.jsx(ic,{quote:"We are thrilled to announce our inaugural AI infrastructure investment in the Middle East alongside Qai. This partnership seamlessly combines Qatar's strategic vision with Brookfield's global expertise in developing large-scale, mission-critical infrastructure. Together, we look forward to building an integrated AI ecosystem that supports the responsible deployment of advanced AI technologies across the region.",name:"Mr. Bruce Flatt",role:"Chief Executive Officer, Brookfield"})]}),w.jsxs("section",{id:"about-qai",className:"mt-12 scroll-mt-24 lg:mt-16",children:[w.jsx(ba,{children:"About Qai"}),w.jsx("p",{className:"article-measure text-[18px] leading-[1.75] text-[#2a2a2a]",children:AC})]}),w.jsxs("section",{id:"about-brookfield",className:"mt-12 scroll-mt-24 lg:mt-16",children:[w.jsx(ba,{children:"About Brookfield Asset Management"}),w.jsx("p",{className:"article-measure text-[18px] leading-[1.75] text-[#2a2a2a]",children:PC})]}),w.jsx("div",{className:"mt-16",children:w.jsx(SC,{})})]})]})}),w.jsx(bC,{}),w.jsx(kC,{}),w.jsx(fC,{})]})}const NC=()=>{const{isLoadingAuth:r,isLoadingPublicSettings:t,authError:s,navigateToLogin:o}=oC();if(t||r)return w.jsx("div",{className:"fixed inset-0 flex items-center justify-center",children:w.jsx("div",{className:"w-8 h-8 border-4 border-slate-200 border-t-slate-800 rounded-full animate-spin"})});if(s){if(s.type==="user_not_registered")return w.jsx(iC,{});if(s.type==="auth_required")return o(),null}return w.jsxs(oS,{children:[w.jsx(Ra,{path:"/news-media/press-release/alrazah-holding-via-qai-and-brookfield-forge-landmark-20-billion-strategic-partnership-to-pioneer-ai-infrastructure-in-the-middle-east/",element:w.jsx(Dm,{})}),w.jsx(Ra,{path:"/",element:w.jsx(Dm,{})}),w.jsx(Ra,{path:"*",element:w.jsx(rC,{})})]})};function OC(){return w.jsx(sC,{children:w.jsxs(iE,{client:wE,children:[w.jsxs(lS,{children:[w.jsx(lC,{}),w.jsx(NC,{})]}),w.jsx(I1,{})]})})}u0.createRoot(document.getElementById("root")).render(w.jsx(OC,{}));